水平滚动崩溃
问题描述:
这的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中的一个错误?)
嗯......看起来问题不在我的肩上:) 谢谢,先生。 –