gpt4 book ai didi

javascript - 在不使用 body 标签中的 onload 的情况下加载页面时显示随机图像

转载 作者:搜寻专家 更新时间:2023-11-01 04:46:55 24 4
gpt4 key购买 nike

我正在尝试创建一个相当简单的 JavaScript 片段,它在每次加载页面时显示来自数组的随机图像。我需要想出一种方法来运行它而不向 body 标记添加代码。有没有一种方法可以在不在 body 标记中放置一个 onload 函数的情况下实现这一点?

这是我依赖于 onLoad 的东西:

    ImageSwitch=new Array();
ImageSwitch[0]='1.jpg';
ImageSwitch[1]='2.jpg';
ImageSwitch[2]='3.jpg';
ImageSwitch[3]='4.jpg';

function swapImage()
{
document.getElementById("theImage").setAttribute("src", ImageSwitch[

Math.round(Math.random()*3)])
}

有什么替代方案可以实现这一点?

最佳答案

Wombleton 的回答就是我会做的。但是,还有另一种方法可以做到这一点。在正文标记中,无论您要放置该随机图像的什么地方,都放置一个脚本来执行带有图像标记的 document.write。确保您有一组图像 URL 和替代品,如下所示:

<html>
<head>
<title>Test</title>
<script type="text/javascript">
var imageURLs = [
"http://www.myserver.com/images/image1.png"
, "http://www.myserver.com/images/image2.png"
, "http://www.myserver.com/images/image3.png"
];
function getImageTag() {
var img = '<img src=\"';
var randomIndex = Math.floor(Math.random() * imageURLs.length);
img += imageURLs[randomIndex];
img += '\" alt=\"Some alt text\"/>';
return img;
}
</script>
</head>
<body>
<script type="text/javascript">
document.write(getImageTag());
</script>
</body>
</html>

同样,这并不理想,但如果您不想使用任何类型的 onload 事件,而不仅仅是您放在 <body> 中的事件,这很有用。标签。

关于javascript - 在不使用 body 标签中的 onload 的情况下加载页面时显示随机图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2777479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com