mouseoverイベントを一時的に無効にする簡単な方法を探しています(文字通り1000ミリ秒)。そうするすべての私の試みは、それまでのところ失敗しました。マウスがdivの端を乗り越えて何度も入ると、画像がちらつくのを止めようとしています。ここで私のコードは、多くのおかげであなたの助けを前にしています。マウスオーバーイベントを一時的に無効にするタイマーが必要です
var ranNum, result_10, resultFloor, piccy, audio;
function myFunction() {
\t ranNum = Math.random();
\t result_10 = (ranNum * 5) + 1;
\t resultFloor = Math.floor(result_10);
\t piccy = "<img src=\"random_images/" + resultFloor + ".gif\" />";
\t document.getElementById("demo").innerHTML = piccy;
\t audio = document.getElementById("audio");
audio.play();
}
<div id="container">
\t <div id="demo" onmouseenter="myFunction()">This</div>
<audio id="audio" src="pop.wav" ></audio>
</div>
らしいです。私は通常、ロダッシュでデバウンスを使用していますが、もしあなたがそのルートに行くのであれば、そこにはたくさんのプレーンなjsの例があります。 – Kosch