Поскольку событие запускается один раз изначально и mousemove
срабатывает каждый раз, когда вы перемещаете его на пиксель, вы можете просто проигнорировать самое первое (возможно, автоматическое, в зависимости от браузера) mousemove
событие, чтобы получить желаемый эффект, например:
$(function() {
var moveCount = 0;
$("html").mousemove(function () {
if(moveCount++ === 0) return; //first run?
$("p").fadeOut("slow");
$(this).unbind('mousemove'); //unbind this, no need to stick around
});
});
Вы можете попробовать демо здесь , все, что мы делаем, это игнорируем очень первое срабатывание события mousemove
, после чего мысделайте затухание и снимите привязку с этого обработчика, чтобы он не работал для будущих mousemove
срабатываний, а только для очистки.