2012-10-16 76 views
2

我有一個div更大的嵌套div。 overflow-x被設置爲auto,這樣就會出現滾動光圈。我想這樣做,如果用戶在div內滾動(使用鼠標滾輪),滾動條會水平滾動。如何在div水平滾動條上觸發javascript鼠標滾輪?

<div id="outer" style="width:1000px;overflow-x:auto"> 
     <div id="inner" style="width:2000px"></div> 
</div> 

這需要什麼樣的JavaScript。請記住,滾動條是自動的,而不是尋找JavaScript改變左/右位置的解決方案。

+0

的可能重複【如何做鼠標滾輪滾動水平滾動?(http://stackoverflow.com/questions/2346958/how-to-do-a-horizo​​ntal-scroll-on-mouse - 滾動) –

回答

4

爲什麼改變scrollLeft不適合你?

document.getElementById('outer').addEventListener('mousewheel', function(e) { 
    this.scrollLeft -= (e.wheelDelta); 
    e.preventDefault(); 
}, false); 
+0

它的工作原理,謝謝。我看到一些解決方案使用css位置並更改左右,填充等以模擬滾動。但是這很好。謝謝 –