GnuBook.prototype.setDragHandler = function(div) {
div.dragging = false;
- $(div).bind('mousedown', function(e) {
+ $(div).unbind('mousedown').bind('mousedown', function(e) {
//console.log('mousedown at ' + e.pageY);
this.dragging = true;
return false;
});
- $(div).bind('mousemove', function(ee) {
+ $(div).unbind('mousemove').bind('mousemove', function(ee) {
//console.log('mousemove ' + startY);
var offsetX = ee.pageX - this.prevMouseX;
return false;
});
- $(div).bind('mouseup', function(ee) {
+ $(div).unbind('mouseup').bind('mouseup', function(ee) {
//console.log('mouseup');
this.dragging = false;
return false;
});
- $(div).bind('mouseleave', function(e) {
+ $(div).unbind('mouseleave').bind('mouseleave', function(e) {
//console.log('mouseleave');
//$(this).unbind('mousemove mouseup');
});
- $(div).bind('mouseenter', function(e) {
- // On FF/OSX we don't always receive the mouseleave event
+ $(div).unbind('mouseenter').bind('mouseenter', function(e) {
this.dragging = false;
});
}