add support for drag selection

This commit is contained in:
Fabian Jakobs 2010-04-07 10:08:44 +02:00
commit f1d25fb7b2
3 changed files with 103 additions and 44 deletions

23
lib.js
View file

@ -78,4 +78,27 @@ bind = function(fcn, context) {
return function() {
return fcn.apply(context, arguments);
}
}
capture = function(el, eventHandler, releaseCaptureHandler)
{
function onMouseMove(e)
{
eventHandler(e);
e.stopPropagation();
}
function onMouseUp(e)
{
eventHandler && eventHandler(e);
releaseCaptureHandler && releaseCaptureHandler();
document.removeEventListener("mousemove", onMouseMove, true);
document.removeEventListener("mouseup", onMouseUp, true);
e.stopPropagation();
}
document.addEventListener("mousemove", onMouseMove, true);
document.addEventListener("mouseup", onMouseUp, true);
}