jQuery 随机数不起作用

标签 jquery random numbers

我试图让 jQuery 根据数字在我的网站主体上生成随机背景。所以我试图让它生成 main1.jpg 或 main2.jpg 并将其作为背景放入正文中。

由于某种原因,它只生成 main2.jpg。这是我的代码:

$(document).ready(function(){

    $("body").css({'background' : 'url(images/main1.jpg)'}).hide();
    $("body").css({'background' : 'url(images/main2.jpg)'}).hide();

    var randomNum = Math.floor(Math.random()*2); /* Pick random number */

    $("body").css({'background' : 'url(images/main:eq(' + randomNum + ').jpg)'}).show(); /* Select div with random number */

});

谢谢, 韦德

最佳答案

看到你想要做什么是非常令人困惑的。现在,您隐藏了正文两次,然后错误地添加了 css 规则,然后显示了正文。如果您只想设置随机背景,请执行以下操作:

$(document).ready(function(){
    var randomNum = Math.ceil(Math.random()*2); /* Pick random number between 1 and 2 */
    $("body").css({'background' : 'url(images/main' + randomNum + '.jpg)'});
});

如果您想添加两个 div 并随机显示一个,请执行以下操作:

$(document).ready(function(){
    /* Pick random number between 1 and 2 */
    var randomNum = Math.ceil(Math.random()*2); 
    $.each([1,2], function(){
       var $div = $('<div class="background" style="background-image: url(images/main' + this + '.jpg)"></div>');
       if( this !== randomNum ) $div.hide();
       $div.appendTo( document.body );
    });
})

关于jQuery 随机数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2304414/

相关文章:

jquery - DataTables draw() 方法不起作用

jquery - 按 id 开头和名称选择表行

javascript - 生成一个无重复数字的随机 4 位数字

string - 尝试用 VBA 代码编写(小数)的幂

javascript - 如何在 HTML 5 文档中添加 xml?

javascript - 元素上的 jQuery touchSwipe 事件阻止滚动

javascript - 最小/最大的 "min"部分不起作用 - javascript

sql - 生成随机电话号码的函数

Python - 确保变量保持正数

javascript - 将数值(金额)转换为文本 angularjs