【发布时间】:2015-03-17 10:10:36
【问题描述】:
我已经进行了大量的谷歌搜索,但似乎无法找到这个明显问题的答案!
我有 5 张图像堆叠在一起。我正在使用 .fadeTo(1000,0) 在 1000 毫秒内淡出第一张图像并显示下面的第二张图像。然后淡出第 2 个以显示第 3 个,直到达到第 5 个。然后我 .fadeIn(0,1) 所有的图像,所以我可以重复这个功能。
$(document).ready(function(){
setInterval(function (){
$('.map1').delay(1000).fadeTo(1000, 0);
$('.map2').delay(2000).fadeTo(1000, 0);
$('.map3').delay(3000).fadeTo(1000, 0);
$('.map4').delay(4000).fadeTo(1000, 0);
$('.map4').fadeTo(0, 1);
$('.map3').fadeTo(0, 1);
$('.map2').fadeTo(0, 1);
$('.map1').fadeTo(0, 1);
},5000)
});
问题是幻灯片/动画没有按顺序正确循环!它会从map1跳到map2再跳回map1,然后继续map3..etc 我知道可能有更好的方法来做到这一点,但到目前为止,我对 .animate 和 .slideshow (插件)的尝试都失败了。
有人可以帮我正确订购此代码吗? 我正在使用 jQuery 和 Ruby on Rails(Ruby 2.1.5、Rails 4.2)
【问题讨论】:
标签: jquery ruby-on-rails loops slideshow fadeto