在setInterval内停止jQuery动画功能,并将css不透明度设置为0
Stop jQuery animate function within setInterval and assign css opacity to 0
在jQuery的animate函数完成将不透明度值从0更改为1后,我有一个设置不透明度为0的问题。任何帮助都会很感激。
var i = -1;
var interval = setInterval($.proxy(function () {
i++;
if (i >= this.options.slices) {
clearInterval(interval);
this.$element.children("[class='" + this.options.clonesClass + "']" ).css("opacity", 0);
} else {
this.$element.children("[data-index='" + i + "']").stop().animate({ opacity: 1 }, 1000);
}
}, this), 50)
看看动画文档。如果你想要实现的是在动画完成后执行一个动作,那么将执行该动作的函数作为最后一个参数传递给animate
。
所以基本上这个
this.$element.children("[data-index='" + i + "']").stop().animate({ opacity: 1 }, 1000)
应该变成类似
的东西this.$element.children("[data-index='" + i + "']").stop().animate({ opacity: 1 }, 1000, function(){
$element.css({opacity:0});
})
编辑:
jQuery并不真正需要处理间隔。假设要动画的元素是$element
,只需执行
$element.stop().animate({ opacity: 1 }, 1000, function(){
$element.css({opacity:0});
})
编辑:
要实现你在注释中描述的,你需要在一个序列中链接动画调用。我建议使用这样的递归结构(伪代码):
function myAnimate(elementsArray, num) {
if (num < elementsArray.size) {
$(elementsArray[num]).animate({ opacity: 1 }, 1000, function(){
myAnimate(elementsArray, num + 1);
})
} else {
for each el in elementsArray {
$(el).css({opacity:0});
}
// do other things, like prepare for next iteration
// then maybe call myAnimate(elementsArray, 0)
// to start all over again
}
}
然后这样命名
myAnimate($('div.toBeAnimated'), 0)
这是我实现我想要的结果的唯一方法。
var t = this;
t.$element.children( "[class='" + t.options.clonesClass + "']" ).each( $.proxy( function () {
setTimeout( $.proxy( function () {
i++;
if ( i < t.options.slices ) {
$( this ).animate( { opacity: 1 }, 1000 )
} else {
$( this ).animate( { opacity: 1 }, 1000, function () {
t.$element.children( "[class='" + t.options.clonesClass + "']" ).css( "opacity", 0 );
} );
}
}, this ), timeBuffer );
timeBuffer += 50;
} ), this );
相关文章:
- 从类(动态)中获取css属性并将其添加到另一个类中
- 如何将img维度从html移动到css并保持此滑块工作
- jQuery获取其他标签's css并将其添加到其他
- 循环使用CSS规则遍历数组,并将它们应用于元素
- Javascript获取img的宽度和高度,并将其放入另一个类的css中
- 如何查找屏幕宽度并将其应用于特定的 css
- 为什么Google Plus使用XHR加载CSS并将其附加到<样式>而不是使用
- 如何编写一个 JS 函数,该函数在
- 类中查找 img,并将该图像作为 li 的 css 中的背景图像值
- 使用 JavaScript 下载页面的 CSS/图像等 HTTPS 资源并将它们写入临时文件
- 如何选择所有节点并将 css 样式应用于所有节点,D3
- 如何使用javascript和jquery修改通用css,并将结果作为新id返回
- 获取我的设备的宽度和高度,并将它们注入到我的css样式中
- 获取图像高度属性并将其显示在CSS转换中
- 在JavaScript中查找两个JSON数组之间匹配的JSON项,并将CSS应用于UL列表中的匹配项
- 获取页面的整个HTML + CSS + JS,并将其发送到web服务
- 提取字段值并将其应用为CSS颜色值
- 在setInterval内停止jQuery动画功能,并将css不透明度设置为0
- JQuery:如何检测移动宽度并将我的css更改为它's使用jquery
- 使用javascript和CSS分页一本书,并将所有内容放在一个页面上
- 编辑css并将jquery添加到一些表中