var autoImg = function() {
listLeft=listLeft-770;
console.log("auto");
turnImg();
};
var time=null;
time=setInterval(autoImg(),2000);
$(".banner").hover(function () {
clearInterval(time);
},function () {
time=setInterval(autoImg,2000)
})
这是一个轮播图,页面进去直接就跳到第二张图了,日志输出auto,哪里出错了吗
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
https://developer.mozilla.org...
setInterval的第一个参数需要时一个函数或是一个字符串。time=setInterval(autoImg(),2000);这样调用意思是把autoImg()的返回值作为其第一个参数,自然就立即执行一次了。setInterval会立即执行一次,然后再间隔执行。把autoImg执行顺序改一下。
我猜,这样的代码,在没有 hover 的时候,并不能工作。
你没觉得你写的这两句什么不同吗?
666大神好多啊。以后得经常逛逛!哈哈哈