Merge pull request #2377 from TheSisb/master
Handling mousemove more delicately
This commit is contained in:
commit
2a0c8444fb
12
select2.js
12
select2.js
@ -193,10 +193,6 @@ the specific language governing permissions and limitations under the Apache Lic
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
$document.on("mousemove", function (e) {
|
|
||||||
lastMousePosition.x = e.pageX;
|
|
||||||
lastMousePosition.y = e.pageY;
|
|
||||||
});
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* filters mouse events so an event is fired only if the mouse moved.
|
* filters mouse events so an event is fired only if the mouse moved.
|
||||||
@ -1343,6 +1339,12 @@ the specific language governing permissions and limitations under the Apache Lic
|
|||||||
|
|
||||||
this.opening();
|
this.opening();
|
||||||
|
|
||||||
|
// Only bind the document mousemove when the dropdown is visible
|
||||||
|
$document.on("mousemove.select2Event", function (e) {
|
||||||
|
lastMousePosition.x = e.pageX;
|
||||||
|
lastMousePosition.y = e.pageY;
|
||||||
|
});
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -1439,6 +1441,8 @@ the specific language governing permissions and limitations under the Apache Lic
|
|||||||
this.container.removeClass("select2-dropdown-open").removeClass("select2-container-active");
|
this.container.removeClass("select2-dropdown-open").removeClass("select2-container-active");
|
||||||
this.results.empty();
|
this.results.empty();
|
||||||
|
|
||||||
|
// Now that the dropdown is closed, unbind the global document mousemove event
|
||||||
|
$document.off("mousemove.select2Event");
|
||||||
|
|
||||||
this.clearSearch();
|
this.clearSearch();
|
||||||
this.search.removeClass("select2-active");
|
this.search.removeClass("select2-active");
|
||||||
|
Loading…
Reference in New Issue
Block a user