【发布时间】:2020-09-25 23:43:02
【问题描述】:
当我点击图片时,图片是随机变化的,但碰巧有一些图片在点击后重复出现。我该如何解决?
下面是我的队列。
let h1 = document.querySelector('h1')
let bigSquare = document.createElement('div')
bigSquare.id = 'bigSquare'
h1.after(bigSquare)
let images = ['01.jpg', '02.jpg', '03.jpg', '04.jpg', '05.jpg']
let randomImage = function(){
return (Math.round(Math.random()*(images.length-1)))
}
let image = document.createElement('img')
bigSquare.append(image)
image.src = images[randomImage()]
image.onclick = function(event){
event.target.src = images[randomImage()]
}
【问题讨论】:
-
洗牌图像数组。声明一个初始设置为 0 的 imageIndex 变量。显示 shuffledImagesArray[imageIndex] 并且每次单击图像时将 imageIndex 增加 1 并将源设置为 shuffledImagesArray[imageIndex]。您可以根据图像数组长度多次执行此操作,而不会得到重复的图像。
标签: javascript arrays random onclick append