【发布时间】:2013-07-05 13:36:02
【问题描述】:
我正在尝试使用以下代码为元素的不透明度设置动画;
window.setInterval(function(){
var target = $('.before'),
opacity = target.css('opacity');
target.fadeTo(600, (opacity==1?0:1))
}, 5000);
当不透明度从 1 变为 0 时,它可以正常工作,但当不透明度从 0 变为 1 时,它根本没有动画,它只是立即从 0 变为 1。
我尝试了各种方法使用fadeTo() animate() toggle() 但无济于事
使用 fadeToggle() 可以按预期工作,但实际上并不是一个选项,因为它会在动画完成后向元素添加 display: none ,这会与页面布局混淆。
编辑
已解决:
我正在开发的网站使用的是 jQuery 1.4.4,更新到 1.10.1 解决了这个问题。
【问题讨论】:
-
嗯...会不会是浏览器的问题?在 Chrome 中尝试了您的代码,它工作正常:jsbin.com/epehul/2/edit