JQuery中的无限循环
infinite looping in JQuery?
下面是代码
function mafunk(z){
if(z == 1){
$(".cloud").each(function(index, element) {
if(!$(this).attr('id')){
$(this).css("left", -20+'%');
$(this).next('a').css("left", -20+'%');
}
});
}
var x = (Math.random() * 10000) + 20000;
$('.cloud').animate({
left: '150%'
}, x, 'linear', mafunk(1));
}
mafunk(0);
我不知道我的代码哪里错了,基本上,我试图动画化的东西有初始化位置,我不能改变。因此,我调用mafunk(0),这样它就不会改变初始位置。动画结束后(当我设置动画的东西达到150%时),它将调用mafunk(1),因此函数将重新定位这些东西,以便它们可以再次设置动画。
上面的代码让我的动画停止了,然而,我通过inspect元素进行了检查,它们都被卡在了左边的位置-20%,甚至一次都没有动画。如果我删除回调"mafunk(1)",它将动画化,但只有一次:/我哪里出错了?
animate
需要一个函数作为最后一个参数,因此它可以调用它。
现在,您通过mafunk(1)
。这不是函数,这是函数调用的结果,它是undefined
。你应该通过的是function(){ mafunk(1) }
。
更改此行
}, x, 'linear', mafunk(1));
至
}, x, 'linear', function(){ mafunk(1) });
相关文章:
- 使用jQuery无限循环播放HTML页面幻灯片
- jQuery无限循环,动画化许多项目
- 如何避免试图用php+jquery显示php起始页的无限循环
- Jquery:无限循环和暂停
- jquery在无限循环中运行
- 使用jQuery在具有相同名称函数的对象上触发事件时的无限循环
- JQuery中的无限循环
- JQuery就绪的无限循环
- Jquery点击处理程序陷入无限循环
- jQuery 脚本在 Firefox 中创建无限循环(仅限)
- 在 Jquery 或 Javascript 中调用方法的无限循环的正确方法是什么?
- jquery-file-upload插件卡在无限循环中,在2GB后重新发送相同的数据
- 坚持使用Jquery动画无限循环
- jQuery:当使用on .scroll事件和警报时,Firefox似乎无限循环
- 如何在jQuery中将计时器与无限循环链接
- 通过jQuery实现图像无限循环
- Jquery自定义滑块无限循环
- Jquery追加和设置无限循环
- jQuery动画无限循环
- 无限循环-Jquery插件(地址)