使用setInterval移动旋转木马
Moving a carousel using setInterval
我试图使用以下代码移动carousel元素通过每秒钟:
function moveCarousel(){
var x = $('.carousel_title.active');
var next = x.next();
x.removeClass('active');
next.addClass('active');
}
setInterval(moveCarousel(),1000);
但似乎有两件事出了问题:
- 第一个周期立即发生
- 不再发生循环
我哪里做错了?
你应该去掉最后一行的大括号
function moveCarousel()
{
var x = $('.carousel_title.active');
var next = x.next();
x.removeClass('active');
next.addClass('active');
}
setInterval(moveCarousel,1000);
在这种情况下,你将一个函数(moveCarousel
)传递给另一个函数(setInterval
),因此该函数不会被执行(这就是大括号的含义),而是像对象一样传递。
你的原始代码是传递undefined
(因为moveCarousel
不返回任何东西)setInterval函数- setInterval接受一个函数作为它的第一个参数-而不是undefined
你也可以这样做:
setInterval(function () { moveCarousel(); }, 1000);
构造一个匿名函数来调用moveCarousel
你在调用函数时应该传递函数本身:
function moveCarousel(){
var x = $('.carousel_title.active');
var next = x.next();
x.removeClass('active');
next.addClass('active');
}
setInterval(moveCarousel, 1000); // no () here
当前,您立即调用该函数,它的计算结果为:
setInterval(undefined, 1000);
(函数不返回任何东西,所以它返回undefined
),这不是您想要的。
相关文章:
- 知道为什么我的旋转木马不会自动更改图片吗
- 禁用旋转木马中的下一个按钮和上一个按钮
- 旋转木马;启用内容安全策略时无法工作
- 在引导程序旋转木马中显示下一个图像
- 猫头鹰旋转木马2罐头't使渐变动画工作
- 猫头鹰旋转木马宽度计算错误
- 猫头鹰旋转木马动画未在Chrome中应用
- 猫头鹰旋转木马:无法读取属性'visibleItems'的未定义
- 在Javascript中设置多个小图像(如旋转木马)
- 如何使引导旋转木马保持图像纵横比
- 猫头鹰旋转木马-自动高度移动问题
- OWL旋转木马移动+/-5张幻灯片
- 旋转木马图像移动到不正确的地方点击事件
- 切换垂直旋转木马(桌面)水平旋转木马在移动
- 引导旋转木马移动问题
- 显示多个幻灯片,移动一个使用Bootstrap 3.3.5旋转木马
- 使用setInterval移动旋转木马
- 如何在单击按钮时移动旋转木马项目
- 如何减缓移动引导旋转木马滑动滚动的滚动速度
- 如何让旋转木马按行移动,而不是一个接一个地移动