为什么clearinterval失效了?

sinat_28561071 2016-05-05 09:19:33

function show() {
var oSlidertab = document.getElementById('slidertab');
var oSlider = document.getElementById('Slides');
var oSlili = oSlidertab.getElementsByTagName('li');
var oSlidli = oSlider.getElementsByTagName('li');
index = 0;
timer = null;
timer = setInterval(autoPlay, 2000);

function autoPlay() {
index + 1;
if (++index >= oSlidli.length)
{ index = 0; }
change(index);
}

function change(curIndex) {
for (var i = 0; i < oSlili.length; i++) {
oSlidli[i].style.display = "none";
oSlili[i].className = "";
}
oSlidli[curIndex].style.display = "block";
oSlili[curIndex].className = "sliderc";
}

oSlidertab.onmouseover = function () {
clearInterval(timer);
}
for (var i = 0; i < oSlili.length; i++) {
oSlili[i].onmouseover = function () {
clearInterval(timer);
index = this.innerText - 1;
change(index);

}
}

}
...全文
890 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yagaping 2016-06-01
  • 打赏
  • 举报
回复
把 timer = null;在函数外面申明下!
木头海上漂 2016-05-06
  • 打赏
  • 举报
回复
断点看看哪些步骤没有执行?是否报错
自己调试调试代码了。。。
qq_24515921 2016-05-06
  • 打赏
  • 举报
回复
你把timer重新声明一下看看呢
sinat_28561071 2016-05-05
  • 打赏
  • 举报
回复
help,定时器有效
cocotsau 2016-05-05
  • 打赏
  • 举报
回复
timer = setInterval('autoPlay()', 2000);
KK3K2005 2016-05-05
  • 打赏
  • 举报
回复
在代码里面加个 输出 就知道 有没有了

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧