gpt4 book ai didi

javascript - 在 URL 中实现 JavaScript 和文本

转载 作者:行者123 更新时间:2023-11-28 17:26:37 24 4
gpt4 key购买 nike

我在询问如何从我已有的列表中生成随机墙纸之前发帖,但我现在想知道是否可以不使用“images/bg-N.png”(N 是一个数字),而是使用一些东西沿着这条线?

<script type="text/javascript">
var images = ['1', '2', '3', '5', '6', '7', '8', '9', '10'];
document.getElementsByClassName('mainview')[0].style.backgroundImage = 'url('"images/bg-" + images[Math.round(Math.random() * images.length)] + ".png"')';
</script>

这行不通,因为我对 javascript 本身知之甚少。如果有人能够为我解决这个问题,我将不胜感激!

最佳答案

我建议使用范围内的整数而不是数组...

var bg_min = 1;
var bg_max = 10;
var bg_url = 'images/bg-_.png';
var bg_replace = '_';
var bg_rand = Math.floor(Math.random() * (bg_max - bg_min + 1)) + bg_min;
var bg_image = bg_url.replace(bg_replace, bg_rand);

document.getElementsByClassName('mainview')[0].style.backgroundImage = "url('"+bg_image+"')";

// remove the following line in your actual page
document.getElementsByClassName('mainview')[0].innerHTML = bg_image;
<div class="mainview"></div>

对于非数字图像,我会从完整路径数组中选择一个随机元素(因此您可以使用 .png 和不同位置以外的不同扩展名)...

var bg_images = [
'images/bg-1.png',
'images/bg-2.png',
'images/bg-3.png',
'images/bg-4.png',
'images/bg-5.png',
'http://fakeimg.pl/1/ff0000/',
'http://fakeimg.pl/2/ffff00/',
'http://fakeimg.pl/3/00ff00/',
'http://fakeimg.pl/4/00ffff/',
'http://fakeimg.pl/5/0000ff/'
];

var random_bg_image = bg_images[Math.floor(Math.random()*bg_images.length)];

document.getElementsByClassName('mainview')[0].style.backgroundImage = "url("+random_bg_image+")";
<div class="mainview" style="width:300px;height:100px;"></div>

关于javascript - 在 URL 中实现 JavaScript 和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27071919/

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