我目前正在研究平滑的水平鼠标滚轮滚动,而 Firefox 让我有点头疼。
基本上,每当触发将执行滚动的鼠标滚轮事件时,firefox 都会以非常不同的值回复,就像在应该触发负事件的滚动中触发奇数正值(即 30、40、43、-20、30,- 4),尤其是在较小的动作上。正如您可以想象的那样,这或多或少会产生与期望结果相反的结果。
有什么办法可以避免吗?我尝试过一点点限制它,但运动中失去流动性使它无法进行。
作为参考,滚动的代码:
var scroll = function(e, d){
console.log(d);
$('html, body').animate(
{scrollLeft: '-=' + d},
10
);
e.preventDefault();
e.returnValue = false;
}
$('html, body').bind('mousewheel', scroll);