[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: понимать остановка мыши
dadli
здравствуите

в консоле хочу записать если маус в движение и если маус остановлен, о движение всё ясно, ето mousemove а как остановленни маус зафиксировать? в js, jquery нет что-то такое: "mousestopped" ?



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

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

Спустя 2 часа, 3 минуты, 4 секунды (5.06.2012 - 10:43) killer8080 написал(а):
sharki
думаю это единственное решение. Даже для прикола накидал код (правда не кроссбраузерный user posted image)
<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
спасибо балшое, хорошое решение smile.gif
killer8080
a в каком браузере ваш код не рабочи, толко в ие < 9 да

Спустя 7 минут, 23 секунды (5.06.2012 - 11:20) killer8080 написал(а):
dadli
да, ие не поддерживает 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
спасибо балшое smile.gif


_____________


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

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.