gpt4 book ai didi

Javascript随机背景图片更改onload

转载 作者:行者123 更新时间:2023-11-28 15:32:36 27 4
gpt4 key购买 nike

我在一个页面上有 6 个 ahref 框,它们都有不同大小的背景图像,我想做的是加载 3 个随机框 bg 图像文件扩展名,并将它们交换为 gif。所以每次页面刷新3张图片都不一样。我不完全确定如何执行此操作,因为我希望位置是随机的,但可以通过更改 url 来控制,而不是针对完全随机的图像进行更改。

最佳答案

要从您的列表中随机获取 3 个节点,您可以选择它们,将它们转换为数组,然后按索引从 0 到 nodeList.length 中选择一个:

(function (document) {
var boxes = document.getElementsByClassName('box'),
background = '',
index = 0;

// Convert the nodeList to an Array
boxes = Array.prototype.slice.call(boxes);

// Returns a random integer between min and max
// Using Math.round() will give you a non-uniform distribution!
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
}

for (var i=0; i<3; i++) {
// Pick a random node
index = getRandomInt(1, boxes.length) - 1;
// Background
background = document.defaultView.getComputedStyle(boxes[index])
.backgroundImage
.replace('.jpg', '.gif');
boxes[index].style.cssText = "background-image:" + background;
// Remove that node so we don't get it again
boxes.splice(index, 1);
}

}(document));

Here's a Fiddle to show it in action.

关于Javascript随机背景图片更改onload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19089598/

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