我正在試驗某些在鼠標關閉時連續執行某個功能的東西。我得到它無限循環,這正是我想要的,但我似乎無法停止該循環了。在mouseleave或mouseout上停止無限循環
我試着這樣做: -
$(document).on("mouseup mouseout",".someclass",function(){ loop(false) });
這需要假論據,並應停止循環。但循環會無限制地導致頁面崩潰。無論何時調用某個事件,我都希望無限循環停止,無論是mouseup,mouseout還是mouseleave。
我迄今爲止嘗試: - http://jsfiddle.net/ZQTvN/
要明白,這個會崩潰您的瀏覽器。
您的最終目標是什麼?也許我們可以提出更好的建議 –
我的目標是在事件正在發生時不斷觸發事件調用的函數(如按鍵,mousedown),並在事件結束後立即停止函數。 – shriek
那麼,我的意思是這個函數會做什麼?就像 - 監視用戶花費在圖像上的遊歷時間等。但即使沒有細節,也許更好的辦法是在mouseenter上設置一個布爾值,或者在任何事件上設置布爾值,並讓循環函數以基於該布爾值的條件持續運行。所以'setInterval(function(){if(some_var){...}},500)'然後將some_var設置爲true,對相反事件設置false。 –