一种自定义动画 - 延迟不起作用
Kind of custom animation - delay doesn't work
这是自定义动画尝试,适用于background-position
。
var i = 5;
while(i !== 0) {
setTimeout(function() {
$("#feedback-toad").css("height","+=50");
$("#feedback-toad").css("background-position", "50% "+i*(-20)+"%");
}, 1000);
i = i - 1;
}
它在最终结果方面有效 - 最后元素看起来像我想要的。
但它看起来不像动画,它是立即发生的——看起来延迟(超时)不起作用。
为什么?我该如何解决这个问题?
附言我不需要插件建议 - 我想用我自己的代码来做。谢谢。
您将所有回调设置为同时运行(从现在起 1000 毫秒)。
它应该是这样的,所以它每秒发生 1 个动画:
var i = 5;
while (i !== 0) {
setTimeout(function () {
$("#feedback-toad").css("height", "+=50");
$("#feedback-toad").css("background-position", "50% " + i * (-20) + "%");
}, i * 1000);
i = i - 1;
}
相关文章:
- 更多延迟动画
- 关键帧之间的css3动画延迟
- 如何在一个元素动画之后延迟
- 如何通过justinaguilar.com设置动画延迟?[解决]
- 如何将角度动画延迟到模型绑定之后
- CSS动画延迟的原因
- CSS 动画延迟从 # 的子项
- 将饼图动画延迟到视口中
- 一种自定义动画 - 延迟不起作用
- Boostrap远程模式:将动画延迟到加载之后
- 使用jquery.animate进行多次调用后的动画延迟
- 填充动画延迟
- 设置动画延迟的值
- 滚动时JQuery动画延迟
- jQuery动画延迟
- 如何在画布中添加动画延迟
- 随机化CSS3动画延迟
- css3动画延迟仅适用于Firefox
- jQuery SlideDown()没有等待动画延迟
- 如何在d3.js中通过计算' index '值来增加动画延迟