水平滚动崩溃

问题描述:

的JavaScript -code通过普通鼠标滚轮滚动到页面上提供了简单,几乎跨浏览器的水平滚动:水平滚动崩溃

var wheel = ("onwheel" in document)? "wheel" : ("onmousewheel" in document)? "onmousewheel" : undefined; 
document.addEventListener(wheel, onWheel); 

function onWheel(e) { 
    e = e || window.event; 
    var ammount = Math.round(e.deltaY) || Math.round(e.detail); 
    window.scrollBy(ammount, 0); 
} 

您可以see for yourself on jsfiddle.net,它工作不正常(崩溃后三卷)。
这是为什么?如何纠正?

这是一个非常有趣的问题!它实际上在FF上工作,但正如你所说,它停止在Chrome上工作。我调查过了一下,发现这样的:

1)它不会崩溃,听者只是不存在了

2)它并不需要三个卷轴,所有你需要做的是在窗口的视口(或可见框)之外滚动以使听众停止工作。这就像addEventListener只适用于框架的可见区域。

对不起,我没有你的问题的答案,但也许我的发现可以帮助你。 (也许这只是Chrome中的一个错误?)

+0

嗯......看起来问题不在我的肩上:) 谢谢,先生。 –