Javascript 有没有一种简洁的方式来随机显示图像?
我在Wordpress中使用Sage主题来做这件事。我希望显示我提供的集合中的不同图像,以便只显示一次而不重复。我试着做一个简单的JS版本,但它不起作用,当我尝试使用图像而不是gif格式时,它就起作用了。下面是我的代码,还有一件事,我现在正在某处托管图像,如果我可以使用资产/图像来代替,那将非常好Javascript 有没有一种简洁的方式来随机显示图像?,javascript,html,wordpress,dom,Javascript,Html,Wordpress,Dom,我在Wordpress中使用Sage主题来做这件事。我希望显示我提供的集合中的不同图像,以便只显示一次而不重复。我试着做一个简单的JS版本,但它不起作用,当我尝试使用图像而不是gif格式时,它就起作用了。下面是我的代码,还有一件事,我现在正在某处托管图像,如果我可以使用资产/图像来代替,那将非常好 var images = [ 'https://gifyu.com/image/IwmR', 'https://gifyu.com/image/Iwmj', 'ht
var images = [
'https://gifyu.com/image/IwmR',
'https://gifyu.com/image/Iwmj',
'https://gifyu.com/image/Iwm0',
'https://gifyu.com/image/Iwm6',
'https://gifyu.com/image/Iwmi',
'https://gifyu.com/image/IwmC',
]
function randImg() {
var size = images.length
var x = Math.floor(size * Math.random())
document.getElementById('animateImage').src = images[x];
}
randImg()
HTMl part
<div class="container">
<div class="row">
<div class="col-6">
<div class="card my-5 mx-5" style="width: 25rem;">
<img class="card-img-top" src= "" id="animateImage" alt=""></img>
<div class="card-body">
<h5 class="card-title text-center" id="title"></h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
</div>
</div>
</div>
var图像=[
'https://gifyu.com/image/IwmR',
'https://gifyu.com/image/Iwmj',
'https://gifyu.com/image/Iwm0',
'https://gifyu.com/image/Iwm6',
'https://gifyu.com/image/Iwmi',
'https://gifyu.com/image/IwmC',
]
函数randImg(){
var size=images.length
var x=Math.floor(大小*Math.random())
document.getElementById('animateImage').src=images[x];
}
randImg()
HTMl部分
一些基于卡片标题的快速示例文本,构成了卡片内容的大部分
检查这个,洗牌你的阵列。再经历一次。如果您想再次以不同的顺序无限循环数组,只需重新洗牌上面发布的代码实际上仍然不起作用。如果您在Codepen上尝试,您将无法获得任何图像输出列表中的URL不是图像的URL,而是显示图像的页面的URL。你只需要编写JavaScript,在屏幕上的任意位置创建
对象,就可以找到图像地址。还应设置每个对象的“z索引”,以确定其前后排列。然后,每个
对象将从服务器异步获取自己的内容。