在悬停时显示随机图片

时间:2018-08-15 02:12:46

标签: javascript jquery html css

我正在寻找一种在悬停一些文本或div时显示随机图像的方法。

尝试了几种CSS方式,但是如果没有jQuery或Javascript,我认为这是不可能的,两者都很好。

我的想法(过于复杂)是使用随机脚本,例如

Math.floor(Math.random() * 10);

然后使用一些嵌套的if语句(我知道)在图像文件上添加或删除类,其中4/5(无论如何)将具有隐藏标记,而随机的则将其删除。我什至无法弄清楚,我绝对认为这是解决此问题的一种麻烦方法。有谁有更好的主意吗?非常感谢!

1 个答案:

答案 0 :(得分:2)

您可以将图像网址放在一个数组中,并在用户将鼠标悬停在文本上方时随机选择一个。

例如

var arr = ["1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg"];

function getRandomImage() {
  var index = Math.floor(Math.random() * arr.length);
  return arr[index];
}

$("#div").hover(
  function() {
    var image = getRandomImage();
    $("#img").attr("src", image);
    console.log(image);
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="div">hover over me</div>
<img id="img" />