是否可以使用循环(for/while)来制作动画?
Is it possible to animate using loops (for/while)
我可能完全找错了方向,但我正在寻找一种在加载时持久地为页面上的元素动画的方法。我尝试过使用for循环,但无法让它工作,而while循环当然只是无限的。下面是我的目标提琴,任何帮助将不胜感激!
https://jsfiddle.net/8dL3zvcp/HTML:<div class="one"></div>
Jscript:
$("document").ready(function(){
for (i = 0; i < 10; i++) {
$(".one").css("background-color", "red").delay(2000).css("background-color" ,"blue").delay(2000);
}
});
我会使用一对类,并在每个所需间隔重复切换一次:
setInterval(function() {
$(".one").toggleClass("toggle-a toggle-b");
}, 2000);
.toggle-a {
background-color: blue;
}
.toggle-b {
background-color: green;
}
<div class="one toggle-a">This is the div</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
但是如果你真的想使用内联样式,跟踪你当前显示的是哪个样式,然后再次切换:
var current = "";
function setBackground() {
current = current === "blue" ? "green" : "blue";
$(".one").css("background-color", current);
}
setBackground();
setInterval(setBackground, 2000);
<div class="one toggle-a">This is the div</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
相关文章:
- 如何设置html元素填充的动画
- 如何使用动画实现纸张推车
- 如何在生成下载文件时显示加载动画
- 剑道网格jQuery动画()问题
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- jQuery Lazy加载动画滚动
- jquery动画可以通过编程链接吗
- Javascript将数学动画化
- 动画.CSS重播
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 如何使用jQuery在动画中期加速动画
- 使用数据上的角度更改设置集合的第一个元素的动画
- 如何使用css动画/javascript使具有背景图像的元素出现
- 如何使用css动画从中心增加边界线
- JQuery动画延长容器不起作用
- 基于两个条件退出While循环
- 动画CSS进度条
- 是否可以暂停while循环直到动画结束
- 如何在while循环中设置动画
- 是否可以使用循环(for/while)来制作动画?