IE浏览器中的mousewheel和mousemove冲突

时间:2013-05-31 09:38:46

标签: javascript jquery mouseevent

我将mousewheel和mousemove事件绑定到同一个元素。

$(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

谢谢,

希瓦

0 个答案:

没有答案