2013-10-29 42 views
0

我強烈懷疑我在移動設備上糟糕的滾動性能是由於正在滾動的元素觸發了大量事件。現在 - 是否有一種方便的方法來防止DOM元素中的所有事件被滾動直到滾動完成?沒有mousenter,mouseleave,點擊,焦點,活動......沒有......直到用戶完成滾動?防止正在滾動的元素髮生任何JS事件

感謝您的幫助。

+0

檢查此鏈接的相似問題http://stackoverflow.com/questions/9144560/jquery-scroll-detect-when-user-stops-scrolling –

+0

您是否有證據表明鼠標點擊和焦點事件正在手機上觸發設備在第一位?如果他們是我會很驚訝。 –

+0

事件清單是澄清我的意思,但我現在看到它並不那麼明智。是的,你是正確的點擊和重點。我正在尋找一種方法來防止滾動時觸發任何事件,而無需手動追蹤每個事件偵聽器。一種可以附加到任何DOM元素的多功能方式,可以在滾動時停止任何事情。感謝所有已經回答的人,我會研究所有這些! – Fjonan

回答

0

僅僅從事件解僱,你不會看到性能問題,否則每個頁面都會出現性能問題。這些處理程序中的代碼更可能花費太長時間。

也許你應該在你綁定它們的時候debouncethrottle你的事件處理程序。我相信有可用的jQuery插件提供類似的功能,或者您可以查看下劃線的代碼,並只提取您需要的方法,如果您不想包含該庫。