в консоле хочу записать если маус в движение и если маус остановлен, о движение всё ясно, ето mousemove а как остановленни маус зафиксировать? в js, jquery нет что-то такое: "mousestopped" ?
Спустя 1 час, 25 минут, 26 секунд (5.06.2012 - 08:40) sharki написал(а):
dadli
ну ты можешь создать некий таймер, и переменную, вот если мышка подала событие значит переменной дать значение 1, и обнулить таймер, каждый раз когда мышка будет подавать событие тебе надо запускать таймер снова и снова, в итоге, у тебя есть условие, которое проверяет - если сколько там миллисекунд мышка не двигалась (сам определяешь лимит)то дать переменной значение 0. И так же неплохо бы разослать событие о том что мышка остановилась
(callback function)
интересно услышать другие решения данной задачи
ну ты можешь создать некий таймер, и переменную, вот если мышка подала событие значит переменной дать значение 1, и обнулить таймер, каждый раз когда мышка будет подавать событие тебе надо запускать таймер снова и снова, в итоге, у тебя есть условие, которое проверяет - если сколько там миллисекунд мышка не двигалась (сам определяешь лимит)то дать переменной значение 0. И так же неплохо бы разослать событие о том что мышка остановилась

интересно услышать другие решения данной задачи

Спустя 2 часа, 3 минуты, 4 секунды (5.06.2012 - 10:43) killer8080 написал(а):
sharki
думаю это единственное решение. Даже для прикола накидал код (правда не кроссбраузерный
)
думаю это единственное решение. Даже для прикола накидал код (правда не кроссбраузерный

<div id="message" style="position:absolute; top:100px; left:450px; border:1px solid red;">no actoin</div>
<script>
(function(){
var timeout = 200,
timer = null,
move = function(){
document.getElementById('message').innerHTML = 'mouse moving...';
clearTimeout(timer);
timer = setTimeout(stop, timeout);
},
stop = function(){
document.getElementById('message').innerHTML = 'mouse stoped';
};
document.addEventListener('mousemove', move, false);
})()
</script>
Спустя 30 минут, 11 секунд (5.06.2012 - 11:13) dadli написал(а):
sharki
спасибо балшое, хорошое решение
killer8080
a в каком браузере ваш код не рабочи, толко в ие < 9 да
спасибо балшое, хорошое решение

killer8080
a в каком браузере ваш код не рабочи, толко в ие < 9 да
Спустя 7 минут, 23 секунды (5.06.2012 - 11:20) killer8080 написал(а):
dadli
да, ие не поддерживает addEventListener, мелкософту плевать на стандарты W3C, у них свой метод для назначения событий. Кроссбраузрено будет примерно так
да, ие не поддерживает addEventListener, мелкософту плевать на стандарты W3C, у них свой метод для назначения событий. Кроссбраузрено будет примерно так
if(document.addEventListener)
document.addEventListener('mousemove', move, false);
else if(document.attachEvent)
document.attachEvent('onmousemove', move);
else
document.onmousemove = move;
Спустя 2 минуты, 27 секунд (5.06.2012 - 11:23) dadli написал(а):
killer8080
спасибо балшое
спасибо балшое

_____________
когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.