javascript - 使用 jquery 随机化 div 显示和隐藏的顺序

标签 javascript jquery html

目前我正在使用从另一篇文章中获得的 jquery 代码来淡入和淡出一些 div

<script>
$(document).ready(function () {
    var divs = $('div[id^="feature-"]').hide(),
        i = 0;
    (function cycle() {
        divs.eq(i).fadeIn(400)
            .delay(5000)
            .fadeOut(400, cycle);
        i = ++i % divs.length;
    })();
});    
</script>

循环浏览一些 div,使它们以一种随意的幻灯片方式淡入和淡出。我想随机化页面加载时的显示顺序,例如现在它显示功能 1,然后是功能 2,然后是功能 3。我怎样才能让它随机化该顺序,就像有时 onload 会显示 feature-3、feature-1、feature-2,有时它会显示 feature-2、feature-1、feature-3 等。我尝试创建一个数组,然后随机化 1 到 10 之间的数字并将它们放入索引 0-9 中,但在我尝试后根本无法显示它。这是一个 jfiddle 来展示它正在做什么。

http://jsfiddle.net/gthes/

最佳答案

使用Math.Random()

http://www.w3schools.com/jsref/jsref_random.asp

示例: 1到6的随机数

$(document).ready(function () {
    var divs = $('div[id^="feature-"]').hide(),
        i = 0,
        lastIndex=-1;
    (function cycle() {
         do{     
            i = Math.floor((Math.random()*6));       
         }while(i==lastIndex);

        divs.eq(i).fadeIn(400)
            .delay(5000)
            .fadeOut(400, cycle);      

         lastIndex=i;

    })();
}); 

关于javascript - 使用 jquery 随机化 div 显示和隐藏的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16697373/

相关文章:

javascript - 侧边栏不会强制触摸父 Div 的底部

javascript - Jquery 自动完成选择的值

javascript - if 语句中的 JQuery AND OR 运算符

PHP password_verify 总是说密码有效,除非列为空

html - 如何摆脱 Outlook 中 HTML td 和表格之间的额外空间?

javascript - JSON3 中的 Facebook xd_arbiter.php 错误

javascript - 在 MongoDB 查找函数中,我回调并使用 res.redirect,我收到无法设置 header 错误?

javascript - jQuery Uncaught TypeError : $(. ..).autocomplete 不是函数

jquery - 使用 jQuery 调整对象/嵌入的高度?

javascript - 使用 jQuery 将音频播放限制为特定的持续时间