我正在寻找一种在悬停一些文本或div时显示随机图像的方法。
尝试了几种CSS方式,但是如果没有jQuery或Javascript,我认为这是不可能的,两者都很好。
我的想法(过于复杂)是使用随机脚本,例如
Math.floor(Math.random() * 10);
然后使用一些嵌套的if语句(我知道)在图像文件上添加或删除类,其中4/5(无论如何)将具有隐藏标记,而随机的则将其删除。我什至无法弄清楚,我绝对认为这是解决此问题的一种麻烦方法。有谁有更好的主意吗?非常感谢!
答案 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" />