'onmousedrag' Event Js
Solution 1:
You might want to just use a flag like this: http://jsfiddle.net/n3MeH/.
var isMouseDown = false;
document.onmousedown = function() { isMouseDown = true };
document.onmouseup = function() { isMouseDown = false };
document.onmousemove = function() { if(isMouseDown) { /* do drag things */ } };
Solution 2:
You could try something like this:
var div = document.getElementById('ex');
div.onmousedown = function(){
document.onmousemove = function(e){
div.innerText = '('+e.pageX +', '+e.pageY+')';
}
document.onmouseup = function(e){
div.innerText = 'Click Me!';
document.onmousemove = function(){};
}
}
It binds the documents mousemove and mouseup event on the divs mousedown.
Solution 3:
If you don't want to use global variable for dragging, you can use event.buttons
for determining which mouse button is pressed.
I tested this code in Chrome and Firefox.
document.onmousemove = function(event) {
if(event.buttons == 1) { //dragged with left mouse button//your code
}
if(event.buttons > 0) { //dragged with any mouse button//your code
}
}
Solution 4:
really simple... I hope :)
when the mousedown event is triggered, set a global "dragging" variable to true. Then when mouseup is triggered, set it to false.
Solution 5:
if I'm understanding correctly I think you just want to break your onmouseclick
into onmousedown
and onmouseup
(like setting a draggable bool, and then revert it on mouse up...but since you said the closest you found is drag/drop info, maybe you mean something else?)
Post a Comment for "'onmousedrag' Event Js"