我将鼠标滚轮和鼠标移动事件绑定到同一个元素。
$(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
谢谢,
湿婆