2009-08-11 55 views
0

我已将一个函数附加到FF3.5中的DOMMouseScroll事件中。事件在垂直滚动上按预期发生,但不在水平滚动上。这是已知的错误还是我的代码有问题?FireFox 3.5中的水平滚动事件不会触发

document.addEventListener('DOMMouseScroll', function() { 
    console.log(arguments); 
}, false); 

丰富

回答

1

貌似there is a related defect,但它应该被固定在3.5。你如何触发垂直滚动,从缺陷看来,你需要触摸板来触发所描述的事件?如果你不明确后,鼠标滚轮事件,你可以尝试onscroll事件相反,这部作品在FF3.5:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html dir="ltr" lang="en"> 
<html> 
    <head> 
    <style type="text/css"> 
    body { 
     width: 2000px; 
    } 
    </style> 
    </head> 
    <body onscroll="console.log('Scrolled!')"> 
     <p style="height: 2000px;">test</p> 
    </body> 
</html> 
+0

这已经回答了我的问题相对于实际射击水平滚动的事件,但它是专我之后的水平鼠标滚轮。我的理解是,DOMMouseScroll支持FF 3.5以上的版本。谷歌文档管理检测横跨FF,Safari和Chrome的水平鼠标滚动。 – kim3er 2009-08-11 14:22:34