如何使网站中的图片随机变化?

How to make a picture change randomly in a website?

我想制作一个由用户决定的网站。用户将单击他或她选择的内容。

我想知道如何让用户每次点击图片时随机切换到其他图片。

有什么办法吗?

创建一个图片数组,然后使用

Math.random();

select 将要显示的图片数组中的随机索引??

这应该会给您想要的效果类型。基本上你将图像存储在一个数组中,然后你将随机选择一个索引,然后显示它。

var yourImages = ["image1.png","image2.png","image3.png"];

var randomImage = Math.round(Math.random()*yourImages.length);
function displayImage()
{
document.write(yourImages[randomImage]);
}

在我再次阅读您的问题后,这里有一个更适合您所问内容的示例。如果用户点击图片,它将变为随机图片。

JS:

<img id="currentImage" src="defaultImage.png" onclick="changePicture()">

<script>
  function changePicture(){
   var yourImages = ["image1.png","image2.png","image3.png"];
   var randomImage = Math.round(Math.random()*yourImages.length);
   var setImg = document.getElementById("currentImage").src;
   setImg = yourImages[randomImage];
  }
</script>

jQuery:

<img id="currentImage" src="defaultImage.png">

<script>
 $("#currentImage").click(function(){
    var yourImages = ["image1.png","image2.png","image3.png"];
    var randomImage = Math.round(Math.random()*yourImages.length);
    $("#currentImage").attr("src", yourImages[randomImage]);

});
</script>

创建一个数组,其中包含您要使用的图片的所有网址。 例如

HTML:

<img id='the-image-to-change'/>

JS:

var imageUrls = [
 'http://placehold.it/255x255&text=A',
 'http://placehold.it/255x255&text=B',
// ... more
  'http://placehold.it/255x255&text=Z'
];

如果您不使用 jQuery:

var img = document.getElementById('the-image-to-change');
img.addEventListener("click", function() {
    this.src = imageUrls[Math.floor(Math.random() * imageUrls.length)];
});

if jQuery(未测试)

img = $('#the-image-to-change');
img.on('click', function() {
    this.src = imageUrls[Math.floor(Math.random() * imageUrls.length)];
});