Js 事件多次被觸發的解決方案.


Js 中的有些事件: 如 onscroll , onresize , 會被多次觸發,而且,不同瀏覽器之前觸發次數可能不一致. 這個問題很煩人.

決定做一個方案出來解決所有的問題.

其實關於界面上的問題,是允許一點點時間延遲的. 比如說 500 ms ,而多次觸發的事件,可以忽略時間差的. 這是基礎.

先上代碼

            var lastTimer;
$(window).scroll(function (e) {
if (lastTimer) lastTimer.stop();
lastTimer = $.timer(500, function (timer) {
timer.stop();
ExecJsUIEvent(e);
});

});

 

代碼很簡單,原理很清晰. 在 500ms 之內產生的 Scroll 事件, 只執行第一次方法.

-----------------------------------------------------------以上方法不對.---------------------------------

使用以下方法解決:

http://blog.csdn.net/phpandjava/article/details/5860355

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM