FlexSlider支持随机幻灯片。 您可以使用下面的代码
$(window).load(function() {
$('.flexslider').flexslider({
randomize: true
});
});
对于您的要求,您可以使用下面的代码。
$(window).load(function() {
var randomthis = Math.floor((Math.random()* $('.flexslider li').length));
$('.flexslider').flexslider({
after: function(slider) {
startAt: randomthis
},
});
// **CAUTION** the below code will remove ALL the setTimeouts
var highestTimeoutId = setTimeout(";");
for (var i = 0 ; i < highestTimeoutId ; i++) {
clearTimeout(i);
}
// This code will add a new setTimeout function for randomizing the
a = function(){
var newrandval = Math.floor((Math.random()* $('.flexslider li').length));
while(randomthis == newrandval){
newrandval = Math.floor((Math.random()* $('.flexslider li').length))
}
randomthis = newrandval;
$('.flexslider').flexslider(randomthis); setTimeout(a,3000)
}
a();
});
他们这样做,但只有前负荷。假设我有幻灯片1,2,3,4。使用你的代码,如果我刷新了,他们现在将是4,2,1,3并保持这个顺序。我要找的是加载后的随机顺序。 – DerickB 2014-10-31 12:33:14
尝试更新一个。 – 2014-10-31 12:59:46