Javascript/jquery的衰减效果
Javascript/jquery fade effect decay
这一次非常具体,我有以下代码来根据条件循环一些淡出,正如您可以看到的,根据动画的状态略有不同。
现在它正在产生我想要的效果,但它似乎逐渐变慢,直到大约3分钟它完全停止。
我已经到了不能再盯着它看的地步了!谁能给我一些建议,如何使这一个连续循环?
这里有一个小提琴:http://jsfiddle.net/CbNc5/
var glimmerLen = 16;
var initiated = false;
var animateLoop = false;
var timeout;
function glimmerAnimate() {
if (!initiated) {
timeout = window.setTimeout(function() {glimmerAnimate();}, 2500);
initiated = true;
} else if (!animateLoop && initiated) {
$("#glimmer li").fadeTo(1500, 0.5, function(){
glimmerAnimate();
animateLoop = true;
});
} else if (animateLoop) {
var rangeMax = glimmerLen + 1;
var randObj = Math.floor(Math.random() * rangeMax);
$("#glimmer-" + randObj).fadeTo(1500, 0.8, function() {
$("#glimmer-" + randObj).fadeTo(2000, 0.2);
glimmerAnimate();
});
}
}
我已经重写了这个,希望这有帮助(http://jsfiddle.net/CbNc5/5/)
function fadeLoop(e) {
$(e).fadeTo(Math.random() * 500, 0.2, function () {
$(this).fadeTo(Math.random() * 500, 1, function () {
fadeLoop(this);
});
});
}
$('li').each(function () {
fadeLoop(this);
});
注:如果你只想要循环不透明度,你可以使用CSS3,它会更简单
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- jQuery:循环一个具有不同超时值的循环
- 用程序搜索JQuery数据表中的文本
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jQuery匹配JSON对象的部分文本
- Jquery POST未填充数组
- JQuery使计数器每次更改时都会增加
- 如何在Angular2中使用jQuery插件
- 提高JQuery的性能
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JQuery合并了keyup和focusout两个函数
- 如何使用jQuery选择下拉列表的值
- 将PHP变量传递给jQuery时遇到问题
- jQuery UI自动完成突然停止工作
- 剑道网格jQuery动画()问题
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- jquery点击函数select&取消选择
- Javascript/jquery的衰减效果