在Firefox中阻止Ctrl +鼠标滚轮默认行为

时间:2017-10-13 09:21:07

标签: javascript angular typescript firefox

在我的应用程序中,我有自定义缩放和自定义滚动分别绑定到Ctrl +鼠标滚轮和Shift +鼠标滚轮的位置。代码如下所示:

self.authenticatedUser

这就像Chrome下的魅力一样,但Firefox不想尊重事件处理程序,即使它返回false并且还调用private mousewheelCallback = (event: MouseWheelEvent) => { if(event.ctrlKey == true) { if(event.deltaY > 0) { this.zoomOut(); } else { this.zoomIn(); } } else { if(event.deltaMode == event.DOM_DELTA_PIXEL) { if(event.shiftKey == true){ this.scrollbarX.nativeElement.scrollLeft += event.deltaY; event.preventDefault(); } else { this.scrollbarY.nativeElement.scrollTop += event.deltaY; event.preventDefault(); } } } return false; }

1 个答案:

答案 0 :(得分:0)

我没有对此进行过测试,但是使用event.stopPropagation();进行了测试。 有关更多信息,请参阅https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault