2012-10-05 65 views
4

我正在創建一個web應用程序(主要關注Chrome中的用法),但是「平滑滾動」(我想這就是所謂的「額外」滾動,就像在IOS上一樣)的Chrome(當在Mac上)阻礙。如何禁用Chrome中的平滑滾動

有沒有什麼辦法可以通過JavaScript禁用此功能?

回答

0

使用JavaScript來設置HTML和BODY標籤的CSS樣式。

將其「溢出」屬性設置爲「隱藏」。

1

我能夠攔截輪事件和「手動」移動scrollTop/scrollLeft像素位置,以減輕我與平滑滾動有一些渲染的問題:

function wheeled(event) { 
    event.preventDefault() 

    container.scrollTop += event.deltaY 
    container.scrollLeft += event.deltaX 
} 

container.addEventListener('wheel', wheeled, { passive: false, capture: true }) 
// actual render code is in the `scrolled` handler because 
// there are other wheel events in the code that adjust the scroll position 
container.addEventListener('scroll', scrolled, { passive: true }) 
+0

感謝。這正是我所需要的 - 真的是在撓撓我的頭腦。 – user655489