0

我将鼠标滚轮和鼠标移动事件绑定到同一个元素。

$(this.element).on("mousemove", this.ChartMouseMove);
var matched = jQuery.uaMatch(navigator.userAgent);
var eventName = matched.browser.toLowerCase() == "mozilla" ? "DOMMouseScroll" : "mousewheel";
$(this.element).on(eventName, this.chartMouseWheel);

ChartMouseMove: function () {},

chartMouseWheel: function () {},

当鼠标滚轮 IE 中的元素时,它会触发“ChartMouseMove”和“chartMouseWheel”事件,但它可以在其他浏览器(如 firefox 和 chrome)中工作。

我只想在我做“鼠标滚轮”时触发一个事件,如果我移动它会调用mousemove的元素,这很好。但在 IE 中,当我开始在元素上使用鼠标滚轮时,它会同时调用引发冲突问题的事件函数。

我不想触发这两个事件。如果在元素上移动需要调用“mousemove”,如果在元素上滚动需要调用“mousewheel”。

IE浏览器有什么问题?(IE10, IE9)

jQuery版本-1.9

谢谢,

湿婆

4

0 回答 0