私は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")
、関数は継続的に呼び出されて停止したと思います。それはとても速く起こるので、うまく見えます。
これは問題だと思います。私の関数が一度だけ呼び出されるようにするにはどうすればよいですか?