课程
/前端开发
/JavaScript
/JavaScript进阶篇
var i=setInterval(clock,100);也是在function外声明的啊。代码截图有误,ti就是i,没删干净,修改过来也是只有在页面刷新后的第一次能清除setInterval效果。
2016-04-28
源自:JavaScript进阶篇 8-4
正在回答
问题很简单,
var i=setInterval(clock,100);
function startTimer(){
var ti=setInterval(clock,100);
你这两个函数的命名要一致,你点开始的时候执行的是最后那段,你要是点结束,你只能结束一次,因为你只能结束自动运行的那段,不知道你听明白没有,弄不明白再来找我
代码没问题的 你用平台就知道了 这个问题应该是慕课网的机制问题 缓存之类的吧 刷新就好了因为刷新会重置 所以好使 有时候光设置移除也没反应 就要刷新才会好
传个参数进去试试
clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。
var ti=setInterval(clock,100);改成 i=setInterval(clock,100);试试
语法:
setInterval(代码,交互时间);
参数说明:
1. 代码:要调用的函数或要执行的代码串。
2. 交互时间:周期性执行或调用表达式之间的时间间隔,以毫秒计(1s=1000ms)。
setInterval(“方法名”,时间);
我建议你onclick="clearInterval(ti) 创建一个方法 再调用方法
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
3 回答只有在刷新的时候有效果,关闭页面没效果,在IE运行了也不行?
1 回答为什么刷新一下才能生效?
3 回答只能出现一次筛选,第二次不出现结果是为什么?
3 回答为什么点击第一个锚点,然后在点击返回前一个页面,是刷新了本节的页面,
4 回答为啥我这个stop 按钮只有第一次有效 而start 一直有效