我正在尋找一種簡單的方法來暫時禁用鼠標懸停事件,字面上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>
好像你需要去抖動功能。我通常在lodash中使用debounce,但如果你要走這條路線,那麼可能有很多簡單的js例子。 – Kosch