only call the release capture handler once
This commit is contained in:
parent
22eb706b42
commit
9d14042b37
1 changed files with 7 additions and 2 deletions
|
|
@ -128,9 +128,14 @@ if (document.documentElement.setCapture) {
|
||||||
return exports.stopPropagation(e);
|
return exports.stopPropagation(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var called = false;
|
||||||
function onReleaseCapture(e) {
|
function onReleaseCapture(e) {
|
||||||
eventHandler && eventHandler(e);
|
eventHandler(e);
|
||||||
releaseCaptureHandler && releaseCaptureHandler();
|
|
||||||
|
if (!called) {
|
||||||
|
called = true;
|
||||||
|
releaseCaptureHandler();
|
||||||
|
}
|
||||||
|
|
||||||
exports.removeListener(el, "mousemove", eventHandler);
|
exports.removeListener(el, "mousemove", eventHandler);
|
||||||
exports.removeListener(el, "mouseup", onReleaseCapture);
|
exports.removeListener(el, "mouseup", onReleaseCapture);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue