【发布时间】:2012-01-28 12:26:12
【问题描述】:
我有一个无序列表。当我点击随机播放按钮时,我需要:
- 要淡出的项目
- 然后随机化
- 然后淡入。
我的脚本的所有独立部分都有效。动画淡入淡出它自己的作品,洗牌作品。问题是当 shuffle 在脚本中时,它会直接跳到 shuffle,并停止所有淡入或淡出。
这是我的脚本:
$('.vShuffle').click(function(){
$('.list li').fadeOut(1000).shuffle().fadeIn(1000);
});
我也试过这个,它会淡出,然后我认为它会随机播放,因为之后它不会做任何其他事情:
$('.vShuffle').click(function(){
$('.list li').fadeOut(1000, function() {
$('.list li').shuffle();
$('.list li').fadeIn(1000);
});
});
我正在使用的 shuffle 脚本来自这里,除了在我的链中之外它工作正常:http://mktgdept.com/jquery-shuffle
(function(d){d.fn.shuffle=function(c){c=[];return this.each(function(){c.push(d(this).clone(true))}).each(function(a,b){d(b).replaceWith(c[a=Math.floor(Math.random()*c.length)]);c.splice(a,1)})};d.shuffle=function(a){return d(a).shuffle()}})(jQuery);
任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: jquery random jquery-animate fade shuffle