【发布时间】:2017-03-09 12:38:03
【问题描述】:
来自链接组的随机 html 链接选择器。
所以我在我的网站上有这张图片,当点击它会带你到一个 html 页面。很好,唯一的事情是我希望它从一组让我们说五个链接中随机选择一个链接,而不仅仅是 1 个 html 链接。
<a href="url" target="_blank"><img id="img-hover" src="image"/></a>
我需要上面代码的功能仍然可以工作。所以请把你的代码和我的结合起来。对不起英语。另外,这段代码来自一些java,但我认为你不需要它。但在这里。
<script type="text/javascript">
var timer;
document.getElementById('img-hover').addEventListener('mouseover', function() {
clearTimeout(timer);
var elem = this;
timer = setTimeout(function() {
elem.src='image';
}, 9000);
});
document.getElementById('img-hover').addEventListener('mouseout', function() {
clearTimeout(timer);
var elem = this;
timer = setTimeout(function() {
elem.src='image?v=513d43d2';
}, 9999999999999999);
});
</script>
【问题讨论】:
-
这需要使用 JavaScript 来完成。创建一个 URL 数组,点击图片,在
0和array.length - 1之间生成一个随机数,从数组中选择该索引,然后重定向到它。 -
您是否有一个包含图像源的数组,或者您是否需要算法从服务器中提取文件名?通常,您只需要一个随机数函数,其中包含您可用的最大图像数量以及脚本为该数字分配图像源的方法。
-
正是 Santi 所说的。我很好奇为什么您将第二次超时设置为
9999999999999999...浏览器从 9999999999999999 开始倒计时?您是否希望访问者在该页面上停留那么长时间? -
会吗?当你将鼠标悬停在图像上 10 秒时,它会发生变化,我不希望第二张图像消失,所以它为什么这么高......所以如果我什么都不放,它会永远保持下去/
-
@NewToJS 你应该尝试等待它......当它改变时回来
标签: javascript html image hyperlink