1
0
mirror of synced 2025-03-10 22:56:12 +03:00

Stick mousemove event to element' context

Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
This commit is contained in:
creage 2012-06-16 21:08:47 +03:00 committed by Igor Vaynberg
parent 43d990c319
commit 151c3fd2f6

View File

@ -139,13 +139,14 @@
*
* filters out mouse events that occur when mouse is stationary but
* the elements under the pointer are scrolled.
*/
$(document).delegate("*", "mousemove", function (e) {
$(document).data("select2-lastpos", {x: e.pageX, y: e.pageY});
});
*/
function installFilteredMouseMove(element) {
var context = $(element[0].document);
context.on("mousemove", function (e) {
context.data("select2-lastpos", {x: e.pageX, y: e.pageY});
});
element.bind("mousemove", function (e) {
var lastpos = $(document).data("select2-lastpos");
var lastpos = context.data("select2-lastpos");
if (lastpos === undefined || lastpos.x !== e.pageX || lastpos.y !== e.pageY) {
$(e.target).trigger("mousemove-filtered", e);
}