Jquery .delay()两次之间的随机数

Jquery .delay()两次之间的随机数,jquery,Jquery,我正在寻找jQuery的.delay函数的帮助。我在我的网站上有一个弹出表单,我想在2-3分钟之间随机弹出。我知道如何使用Math.random,但我不知道如何使用它生成120000到180000毫秒之间的数字。以下是我当前两分钟的代码集: $(document).ready(function() { $('#popup-main').hide().delay(120000).fadeIn(500) }); 在此方面的任何帮助都将不胜感激 一种方法: $(document).ready

我正在寻找jQuery的.delay函数的帮助。我在我的网站上有一个弹出表单,我想在2-3分钟之间随机弹出。我知道如何使用Math.random,但我不知道如何使用它生成120000到180000毫秒之间的数字。以下是我当前两分钟的代码集:

$(document).ready(function() {
    $('#popup-main').hide().delay(120000).fadeIn(500)
});
在此方面的任何帮助都将不胜感激

一种方法:

$(document).ready(function() {  
    var min = 120000, max = 180000;
    var delay = Math.floor(Math.random() * (max - min) + min);

    $('#popup-main').hide().delay(delay).fadeIn(500)
});
或者,如果您想要更多偶数:

var min = 12, max = 18;
var delay = Math.floor(Math.random() * (max - min) + min) * 10000;
一种方法是:

$(document).ready(function() {  
    var min = 120000, max = 180000;
    var delay = Math.floor(Math.random() * (max - min) + min);

    $('#popup-main').hide().delay(delay).fadeIn(500)
});
或者,如果您想要更多偶数:

var min = 12, max = 18;
var delay = Math.floor(Math.random() * (max - min) + min) * 10000;

这是一种方式;两分钟的基数是120000,剩下的60000只随机分配一分钟

$(document).ready(function() {
    var delay = Math.floor(Math.random() * 60000) + 120000;
    $('#popup-main').hide().delay(delay).fadeIn(500)
});

这是一种方式;两分钟的基数是120000,剩下的60000只随机分配一分钟

$(document).ready(function() {
    var delay = Math.floor(Math.random() * 60000) + 120000;
    $('#popup-main').hide().delay(delay).fadeIn(500)
});

您理解Math.random,因此您知道它返回的值介于0和1之间。如果将该值乘以最小值120000,则得到的值介于0和120000之间。如果你把它乘以180000,你会得到一个介于0和180000之间的值。如果你把它乘以180000-120000,你会得到一个介于0和60000之间的值。然后你可以把它加到120000,你会得到一个在你想要的范围内的数字。

你理解Math.random,所以你知道它返回一个介于0和1之间的值。如果将该值乘以最小值120000,则得到的值介于0和120000之间。如果你把它乘以180000,你会得到一个介于0和180000之间的值。如果你把它乘以180000-120000,你会得到一个介于0和60000之间的值。然后你可以把它加到120000,你会得到一个在你想要的范围内的数字