2014-09-20 3 views
0

Мне нужно активировать действие только один раз, когда пользователь слегка двигает мышью, и в какой части страницы не имеет значения. Если мышь не двигается, действие не должно запускаться. Когда мышь перемещается (может быть через 3 минуты после полной загрузки страницы), действие должно выполняться только один раз.Javascript/jQuery - действие триггера только при перемещении мыши

Это то, что я прямо сейчас:

$(document).one('mousemove', function() { 
    $('.front #main .block-content').animate({opacity : 0.3}, 200); 
    }); 

Проблема сразу же после того, как страница полностью загружена, то анимация не будет срабатывать, независимо от того, что я делаю с помощью мыши (остановленной или движущемся).

Надеюсь, я был достаточно ясен, но я могу попытаться уточнить, если этого недостаточно. Есть ли решение для этого, которого я пытаюсь достичь?

спасибо.

+0

проблема могла очередь событий –

+1

Здесь вы идете :) Тот же вопрос (и разрешение) здесь: http://stackoverflow.com/questions/3129148/ jquery-mousemove-gets-activated-without-a-mouse-movement – Darren

+0

@ArunPJohny Кажется, что событие mousemove запускается на pageload? – loveNoHate

ответ

0

использование

$(document).mousemove(function(){ 
$('.front #main .block-content').animate({opacity : 0.3}, 200); 
}) 

вместо

+1

Спасибо, masoud, но это не решает проблему. Решение, которое решает мою проблему, было указано Дарреном в качестве комментария к моему сообщению. –

Смежные вопросы