Элемент: событие mouseout
Базовая линия Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она поддерживается браузерами с июля 2015 года.
Событие mouseout срабатывает на элементе Element, когда указательное устройство (обычно мышь) используется для перемещения курсора так, что он больше не находится внутри элемента или одного из его дочерних элементов.
mouseout также доставляется элементу, если курсор входит в дочерний элемент, потому что дочерний элемент скрывает видимую область элемента.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика события.
addEventListener("mouseout", (event) => {});
onmouseout = (event) => {};
Тип события
Объект типа MouseEvent. Наследуется от UIEvent и Event.
Свойства события
Этот интерфейс также наследует свойства своих родительских интерфейсов, UIEvent и Event.
-
MouseEvent.altKeyТолько для чтения -
Возвращает значение
true, если клавиша alt была нажата во время срабатывания события мыши. -
Номер нажатой кнопки (если применимо) во время срабатывания события мыши.
-
Нажатые кнопки (если есть) во время срабатывания события мыши.
-
MouseEvent.clientXТолько для чтения -
Координата X указателя мыши в координатах области просмотра.
-
MouseEvent.clientYТолько для чтения -
Координата Y указателя мыши в координатах области просмотра.
-
MouseEvent.ctrlKeyТолько для чтения -
Возвращает значение
true, если клавиша control была нажата во время срабатывания события мыши. -
MouseEvent.layerXНестандартный Только для чтения -
Возвращает горизонтальную координату события относительно текущего слоя.
-
MouseEvent.layerYНестандартный Только для чтения -
Возвращает вертикальную координату события относительно текущего слоя.
-
MouseEvent.metaKeyТолько для чтения -
Возвращает значение
true, если клавиша meta была нажата во время срабатывания события мыши. -
MouseEvent.movementXТолько для чтения -
Координата X указателя мыши относительно позиции последнего события
mousemove. -
MouseEvent.movementYТолько для чтения -
Координата Y указателя мыши относительно позиции последнего события
mousemove. -
MouseEvent.offsetXТолько для чтения -
Координата X указателя мыши относительно положения границ отступа целевого узла.
-
MouseEvent.offsetYТолько для чтения -
Координата Y указателя мыши относительно положения границ отступа целевого узла.
-
MouseEvent.pageXТолько для чтения -
Координата X указателя мыши относительно всего документа.
-
MouseEvent.pageYТолько для чтения -
Координата Y указателя мыши относительно всего документа.
-
Вторичная цель для события, если она есть.
-
MouseEvent.screenXТолько для чтения -
Координата X указателя мыши в координатах экрана.
-
MouseEvent.screenYТолько для чтения -
Координата Y указателя мыши в координатах экрана.
-
MouseEvent.shiftKeyТолько для чтения -
Возвращает значение
true, если клавиша shift была нажата во время срабатывания события мыши. -
MouseEvent.mozInputSourceНестандартный Только для чтения -
Тип устройства, сгенерировавшего событие (одно из значений
MOZ_SOURCE_*). Это позволяет, например, определить, было ли событие мыши сгенерировано физической мышью или сенсорным событием (что может повлиять на точность интерпретации координат, связанных с событием). -
MouseEvent.webkitForceНестандартный Только для чтения -
Сила нажатия при щелчке.
-
MouseEvent.xТолько для чтения -
Псевдоним для
MouseEvent.clientX. -
MouseEvent.yТолько для чтения -
Псевдоним для
MouseEvent.clientY.
Примеры
В следующих примерах показано использование события mouseout.
mouseout и mouseleave
Следующий пример иллюстрирует разницу между событиями mouseout и mouseleave. Событие mouseleave добавлено к <ul> для изменения цвета списка на фиолетовый, когда курсор выходит за пределы <ul>. Событие mouseout добавлено к списку, чтобы окрасить целевой элемент в оранжевый цвет, когда курсор выходит за его пределы.
При тестировании вы увидите, что событие mouseout срабатывает для отдельных элементов списка, в то время как событие mouseleave срабатывает для всего списка благодаря иерархии элементов и тому, что элементы списка закрывают лежащие под ними <ul>.
HTML
<ul id="test"> <li>item 1</li> <li>item 2</li> <li>item 3</li> </ul>
JavaScript
const test = document.getElementById("test");
// Briefly make the list purple when the mouse moves off the
// <ul> element
test.addEventListener(
"mouseleave",
(event) => {
// highlight the mouseleave target
event.target.style.color = "purple";
// reset the color after a short delay
setTimeout(() => {
event.target.style.color = "";
}, 1000);
},
false,
);
// Briefly make an <li> orange when the mouse moves off of it
test.addEventListener(
"mouseout",
(event) => {
// highlight the mouseout target
event.target.style.color = "orange";
// reset the color after a short delay
setTimeout(() => {
event.target.style.color = "";
}, 500);
},
false,
);
Результат
Спецификации
| Спецификация |
|---|
| UI Events # event-type-mouseout |
| HTML # handler-onmouseout |
Совместимость с браузерами
| Рабочий стол | Мобильное устройство | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
mouseout_event |
1 | 12 | 6 | ≤12.1 | 1 | 18 | 6 | ≤12.1 | 1 | 1.0 | ≤37 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Element/mouseout_event