Показать сообщение отдельно
  #1 (permalink)  
Старый 14.07.2012, 19:33
Кандидат Javascript-наук
Отправить личное сообщение для bayah Посмотреть профиль Найти все сообщения от bayah
 
Регистрация: 22.04.2010
Сообщений: 111

События: движение мыши при нажатой клавише
var down = 0;
var x = 0;
var y = 0;
Как отловить движение мыши при нажатой клавише?
Вот этот код вызывает бесконечное alert('move'). Почему это происходит? Почему отжатие мыши не вызывает присвоение down = 0
?
document.onmousedown = function(e) {
  e = e || window.event;
  down = 1;
  x = e.clientX;
  y = e.clientY;

  //alert(e.clientX);
  //alert(down);
}


document.onmouseup = function(e){
	e = e || window.event;
	down = 0;
	//alert(x);
}

document.onmousemove = function(e){
	e = e || window.event;
	if(down == 1){
		alert('move');
	/*
		var dx = e.clientX - x;
		var dy = e.clientY - y;
		alert(dx);
		*/
	}
	
}
Ответить с цитированием