jQuery animate()在setTimeout()循环后失败
jQuery animate() fail after setTimeout() loop
我正在写这段代码(我简化了它)
function flip(i) {
setTimeout(function() {
$("#block-"+i).css("transform","rotateY(10deg)");
}, i*200);
}
$("#flip").click(function() {
for (i=1;i<=6;i++) {
flip(i);
$("#block-"+i).delay(i*200+1400).animate({left:100},500);
}
$("#text-1").delay(3000).animate({top:200},4000,"swing",function(){
$("#block-1").animate({top:500},1000);
});
});
我知道在循环中使用setTimeout()有一些问题,但问题是在线
$ (" # 1 ") .animate ({: 500}, 1000);
它不动画…当我尝试从回调中取出它时,像这样
function flip(i) {
setTimeout(function() {
$("#block-"+i).css("transform","rotateY(10deg)");
}, i*200);
}
$("#flip").click(function() {
for (i=1;i<=6;i++) {
flip(i);
$("#block-"+i).delay(i*200+1400).animate({left:100},500);
}
$("#text-1").delay(3000).animate({top:200},4000);
$("#block-1").delay(7000).animate({top:500},1000);
});
我不能再工作了,但是我必须添加delay()实际的代码包含一些排队的动画元素,所以我必须计算每个延迟,这很烦人。有什么办法解决这个问题吗?
啊哈。算了吧……我重写了代码,修复了问题,但仍然不知道之前出了什么问题…实际上,新代码还有另一个问题…但那是另一个话题了
相关文章:
- 在window.print()中加载为循环指令而编译时准备DOM失败
- js角度按钮保持循环失败
- 在for循环中使用setTimeout失败
- 循环遍历所有字段,如果任何一个字段的验证失败jquery,则返回false
- 循环遍历 ArrayController 失败,因为它不是数组,即使控制器具有正确的数据模型也是如此
- 断言失败:#each 循环的值必须是数组余烬 js
- javascript:将键从for循环传递到另一个函数失败
- 循环通过函数会导致错误,并在第一次更改时失败
- 循环使用Ajax的函数.仅在IE中失败.其他浏览器都能正常工作
- 在所有跨度上循环并更新一个失败的whit JQuery
- Javascript正则表达式失败(循环?)
- Javascript和JSON.子数组循环失败
- 我的for循环内输出分叉失败
- Insertbefore()在循环中只添加第一行,在其他行上失败
- jQuery animate()在setTimeout()循环后失败
- Foreach循环javascript失败
- file_put_contents上的循环偶尔会触发“打开流失败”.警告
- 在Javascript (PhoneGap)中使用循环向文件写入10行失败
- Javascript中的循环函数在与perl数组组合时失败
- PHP循环中的SQL查询在第n次迭代后失败