gpt4 book ai didi

javascript - 新的随机数 jQuery

转载 作者:行者123 更新时间:2023-11-28 20:07:30 26 4
gpt4 key购买 nike

这是我的代码

(function ($) {

$.fn.snow2 = function (options) {

var $flake = $('<a style="text-decoration: none;" href="/flake"><div id="flake" /></a>').css({
'position': 'absolute',
'top': '-50px',
'z-index': '100'
}).html('&#10052;'),
documentHeight = $(document).height(),
documentWidth = $(document).width(),
defaults = {
minSize: 30,
maxSize: 50,
newOn: Math.floor(Math.random() * 14000) + 7000,
flakeColor: "#CE1126"
},
options = $.extend({}, defaults, options);


var interval = setInterval(function () {
var startPositionLeft = Math.random() * documentWidth - 100,
startOpacity = 0.5 + Math.random(),
sizeFlake = options.minSize + Math.random() * options.maxSize,
endPositionTop = documentHeight - 40,
endPositionLeft = startPositionLeft - 100 + Math.random() * 200,
durationFall = documentHeight * 10 + Math.random() * 5000;
$flake
.clone()
.appendTo('body')
.css({
left: startPositionLeft,
opacity: startOpacity,
'font-size': sizeFlake,
color: options.flakeColor
})
.animate({
top: endPositionTop,
left: endPositionLeft,
opacity: 0.2
},
durationFall,
'linear',
function () {
$(this).remove()
}
);
}, options.newOn);

};

})(jQuery);

我试图让它以随机间隔(例如 7000 和 14000 毫秒)吐出雪花,问题是当我调用该函数时,它会得到一个 7000 到 14000 之间的随机数,并一遍又一遍地使用相同的值再次。所以说它返回12806,它会每12806毫秒吐出一片雪花。我每次都想要一个新号码。我将如何实现这一目标?我从一些不同的东西中拆解了这段代码,并且对 JavaScript 或 jQuery 不太有经验。如有任何帮助,我们将不胜感激。

最佳答案

问题是setInterval,它正是您所提示的。我认为你更愿意使用setTimeout。来自 Mozilla Developer Network :

setTimeout() 在指定的延迟后调用函数或执行代码片段。

setInterval() 重复调用函数或执行代码片段,每次调用该函数之间有固定的时间延迟。

关于javascript - 新的随机数 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20551372/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com