2011-11-15 80 views
0

我正在建立一個網站,並在本網站上我的鼠標滾輪上有一個事件。問題是,當你在鼠標上滾動你的鼠標(用一個神奇的鼠標)時,滾動事件會被調用很多次,以至於一次滾動功能會完全失去知覺並且不再流暢。檢查滾動是否被觸發

有誰知道你如何解決這個問題? 我已經嘗試檢查e.orginalEvent,但它總是返回DOMMouseWheel。 同樣在PC上,您不會遇到這個問題,並且使用其他鼠標,那麼它的魔術鼠標效果非常好。

感謝

回答

2

聽起來像是你在這裏http://benalman.com/projects/jquery-throttle-debounce-plugin/需要去抖/油門插件。

它可以讓你設置事件,只有在一段時間如1秒後才能觸發。這樣你的頁面就不會被鼠標滾輪事件淹沒,或者如果有人認爲單擊百萬次表單的提交按鈕將使其提交更快......

+0

+1給最快的槍! –

1

嘗試使用類似underscore.jsthrottle函數。

從文檔:

返回功能的節流版本,即,反覆調用時,纔會真正調用包裝的函數每每等待的毫秒最多一次。對速度限制事件有用,速度限制事件的發生速度比您可以跟上的要快。