我创建了一个 js 文件并创建了一个函数,它应该做的是每次加载我的页面时更改一次图像..
function swapPic() {
var imgSrc = [];
imgSrc[0] = "/Content/Resources/cafe1.jpg";
imgSrc[1] = "/Content/Resources/cafe2.jpg";
imgSrc[2] = "/Content/Resources/cafe3.jpg";
imgSrc[3] = "/Content/Resources/cafe4.jpg";
imgSrc[4] = "/Content/Resources/cafe5.jpg";
imgSrc[5] = "/Content/Resources/cafe6.jpg";
var randomnumber = Math.floor(Math.random() * 5);
var img = document.getElementById("imgContainer");
img.setAttribute("src", imgSrc[randomnumber]);
// alert("ok");
}
在我的 html 代码中,在我的 img 标签中:
<img id="imgContainer" src="~/Content/Resources/cafe3.jpg" onload="swapPic()"/>
添加该alert("ok")
行并重新加载页面一次,警报窗口不断弹出并且图像发生变化。我一直关闭窗口,它仍然弹出并且图像发生变化。它只是在一段时间后停止了。
所以我想,在我没有包括那条alert("ok")
线的时间里,我的函数被连续调用并停止。它发生得如此之快,使它看起来很好。
我认为这是一个问题。你知道伙计们如何确保我的函数只被调用一次?