jquery - Flexslider 从随机幻灯片开始,然后继续按顺序加载

标签 jquery random flexslider

我正在使用 Flexslider - http://www.woothemes.com/flexslider/我有一个 slider 设置,里面有 37 张幻灯片(是的,我知道这很荒谬)。我需要一种方法,当页面加载时,它会随机选择幻灯片 1 和幻灯片 37 之间的一张幻灯片,然后从那里继续按顺序继续。

例如:

页面加载并随机选择幻灯片 # 17。幻灯片 17 之后出现的下一张幻灯片应该是 18,然后是 19,然后是 20,依此类推。

下次加载页面时,它会随机选择另一张幻灯片。假设这次加载 29。下一张幻灯片应该是 30,然后是 31,然后是 32,依此类推...

到目前为止,我已经弄清楚了逻辑,我知道我需要一种方法来首先让 Flexslider 计算当前 slider 中的幻灯片数量。然后我需要获取该数字并在 slider 中的幻灯片 1 到 X 之间选择一个随机数。

我在 Flexslider 网站上找到了一些代码:

start: function(slider) {
  $('.total-slides').text(slider.count);
},

据我所知,它为您提供了幻灯片的数量,但从这里我不知道该怎么做才能将随机数传递给

startAt: 0,

选项。

这是我当前的 flexslider jquery

    jQuery( document ).ready( function( $ ) {
        $('.flexslider').flexslider({
            animation: "slide",
            useCSS: false,
            controlNav: false,
            slideshow: false,
            start: function(slider) {
                $('.total-slides').text(slider.count); // This gets the number of slides in the slider
              },
              startAt: 0, //This should be a random number
        });
    });

最佳答案

使用上面的代码设置变量是可行的,然后您可以调用该变量。

$(窗口).load(函数(){

var randomthis = Math.floor((Math.random()* $('.flexslider li').length )+1);

$('.flexslider').flexslider({
  animation: "slide",
  useCSS: false,
  controlNav: false,
  slideshow: false,
  startAt: randomthis

});

});

关于jquery - Flexslider 从随机幻灯片开始,然后继续按顺序加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19916612/

相关文章:

javascript - 固定大小的 Flexslider

jquery - 向按钮添加触发器

javascript - 如何检查动态添加的 tealium utag 是否已提交?

jquery - 将 Flexslider 导航按钮移至外部

math - 避免随机生成的减法问题中的偏差

java - 从 arrayList 中删除随机索引

performance - 除非我调整浏览器窗口大小,否则 Flexslider 将无法正确显示

jquery - 如何使用 jquery-ui-1.8.21.autocomplete 和来自 mysql 的数据填写表单

JavaScript - for 循环抛出 undefined variable 。 (SSCCE 提供)

c++ - std::discrete_distribution() 是否允许零权重?