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
