English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Метод mousemove() jQuery

События jQuery

Метод mousemove() инициирует событие mousemove, или функция может быть присоединена для выполнения при срабатывании события mousemove.

Событие mousemove возникает при перемещении указателя мыши к выбранному элементу.

Вы можете подумать, что mousemove,mouseenterиmouseoverСобытия одинаковы, но они не такие:

  • mouseenter-Вызов функции только при входе указателя мыши в элемент

  • mousemove-Вызов функции при перемещении указателя мыши к элементу

  • mouseover-Вызов функции при входе указателя мыши в элемент и его подэлементы ( см. примеры ниже )

Грамматика:

Инициировать событие mousemove для выбранного элемента:

$("selector").mousemove()

Присоединить функцию к событию mousemove:

$("selector").mousemove(function)

Пример

Показывать случайное число при срабатывании события mousemove:

$("div").mousemove(function(){
  $("this").text(Math.random());
});
Проверьте, посмотрите <‹/›>

Получить положение указателя мыши на странице:

$("document").mousemove(function(event){ 
  $("#output").text("pageX: " + event.pageX + ", pageY: " + event.pageY);
});
Проверьте, посмотрите <‹/›>

Изменить цвет фона при срабатывании события mousemove:

$("div").mousemove(function(){
  $(this).css("background", randColor());
});
// Функция генерации случайного цвета
function randColor() {
  return 'rgb('+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256)+', 
  ','+Math.floor(Math.random()*256)+');
}
Проверьте, посмотрите <‹/›>

Этот пример демонстрирует различия между mousemove, mouseenter и mouseover:

Звонок к событию mouseenter:

Звонок к событию mousemove:

Звонок к событию при наведении мыши:

Запуск кода

Значение параметра

ПараметрОписание
functionФункция, выполняемая при каждом срабатывании события mousemove

События jQuery