Javascript Mac Firefox控制盘事件触发延迟

Javascript Mac Firefox控制盘事件触发延迟,javascript,macos,firefox,mousewheel,dom-events,Javascript,Macos,Firefox,Mousewheel,Dom Events,我正在使用wheel事件滚动div元素。它在IE11、Chrome、WindowsFirefox中运行良好。但在mac firefox中,这些事件在启动时被延迟了。我只需要通过滚轮事件来实现滚动功能。这是一个代码的原型 document.getElementById("container").addEventListener("wheel", function(event){ var scrollAmtY = is_ff > 0 && event.deltaMode

我正在使用wheel事件滚动div元素。它在IE11、Chrome、WindowsFirefox中运行良好。但在mac firefox中,这些事件在启动时被延迟了。我只需要通过滚轮事件来实现滚动功能。这是一个代码的原型

document.getElementById("container").addEventListener("wheel", function(event){
    var scrollAmtY = is_ff > 0 && event.deltaMode == 1 ? - PIXEL_PER_LINE * event.deltaY : -(event.deltaY > SCROLL_LIMIT ? SCROLL_LIMIT : event.deltaY < -SCROLL_LIMIT ? -SCROLL_LIMIT : event.deltaY);
    var scrollAmtX = is_ff > 0 && event.deltaMode == 1 ? - PIXEL_PER_LINE * event.deltaY : -(event.deltaX > SCROLL_LIMIT ? SCROLL_LIMIT : event.deltaX < -SCROLL_LIMIT ? -SCROLL_LIMIT : event.deltaX);
    detailVal.scrollTop(detailVal.scrollTop() - scrollAmtY);
    detailVal.scrollLeft(detailVal.scrollLeft() - scrollAmtX);
});
document.getElementById(“容器”).addEventListener(“轮子”),函数(事件){
var scrollAmtY=is_ff>0&&event.deltaMode==1?-PIXEL_/u LINE*event.deltaY:-(event.deltaY>SCROLL_LIMIT?SCROLL_LIMIT:event.deltaY<-SCROLL_LIMIT?-SCROLL_LIMIT:event.deltaY);
var scrollAmtX=is_ff>0&&event.deltaMode==1?-PIXEL_PER_LINE*event.deltaY:-(event.deltaX>SCROLL_LIMIT?SCROLL_LIMIT:event.deltaX<-SCROLL_LIMIT?-SCROLL_LIMIT:event.deltaX);
detailVal.scrollTop(detailVal.scrollTop()-scrollAmtY);
detailVal.scrollLeft(detailVal.scrollLeft()-scrollAmtX);
});

var
是firefox的check变量,在mac deltaMode中仅为“0”。有什么建议吗?

发现了问题,这个问题是由于前/后按钮的mac手势造成的。延迟是指没有前/后操作时。如果有前/后操作,则会执行该操作。

是firefox
quantum
版本还是普通版本?是的,firefox仅为
quantum
版本。windows中的同一版本运行正常。能否显示您检查的变量
是什么?它工作正常吗?它只需用户代理检查
(agt.indexOf(“firefox”))
。事件在滚动动作几秒钟后触发。顺便说一句,垂直滚动工作正常。但水平滚动是问题发生的地方,并且会触发一段时间后的手势。