Мне нужно активировать действие только один раз, когда пользователь слегка двигает мышью, и в какой части страницы не имеет значения. Если мышь не двигается, действие не должно запускаться. Когда мышь перемещается (может быть через 3 минуты после полной загрузки страницы), действие должно выполняться только один раз.Javascript/jQuery - действие триггера только при перемещении мыши
Это то, что я прямо сейчас:
$(document).one('mousemove', function() {
$('.front #main .block-content').animate({opacity : 0.3}, 200);
});
Проблема сразу же после того, как страница полностью загружена, то анимация не будет срабатывать, независимо от того, что я делаю с помощью мыши (остановленной или движущемся).
Надеюсь, я был достаточно ясен, но я могу попытаться уточнить, если этого недостаточно. Есть ли решение для этого, которого я пытаюсь достичь?
спасибо.
проблема могла очередь событий –
Здесь вы идете :) Тот же вопрос (и разрешение) здесь: http://stackoverflow.com/questions/3129148/ jquery-mousemove-gets-activated-without-a-mouse-movement – Darren
@ArunPJohny Кажется, что событие mousemove запускается на pageload? – loveNoHate