在我的应用程序中,我有自定义缩放和自定义滚动分别绑定到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;
}
答案 0 :(得分:0)
我没有对此进行过测试,但是使用event.stopPropagation();
进行了测试。
有关更多信息,请参阅https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault