This page was translated from English by the community.Learn more and join the MDN Web Docs community.
MouseEvent
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
* Some parts of this feature may have varying levels of support.
ИнтерфейсMouseEvent представляет собой событие, которое происходит в результате взаимодействия пользователя с манипулятором ( например, мышью). Наиболее частые из таких событий:click,dblclick,mouseup,mousedown.
MouseEvent выводится из методаUIEvent, который в свою очередь происходит из методаEvent. МетодMouseEvent.initMouseEvent() допустимо использовать для лучшей совместимости с предыдущими версиями, однако, для созданияMouseEvent рекомендуется использовать конструктор методаMouseEvent().
Несколько более конкретные события, производные от события mouseevent:WheelEvent andDragEvent.
In this article
Конструктор
MouseEvent()Создаёт объект
MouseEvent.
Свойства
Данный интерфейс наследует свойства от родителейUIEvent иEvent.
MouseEvent.altKeyТолько для чтенияВозвращает значение
true,если клавишаalt
была нажата во время движения мыши.
MouseEvent.buttonТолько для чтенияПредставляет код клавиши, нажатой в то время, когда произошло событие мыши.
MouseEvent.buttonsТолько для чтенияОтображает, какие клавиши были нажаты во время движения мыши.
MouseEvent.clientXТолько для чтенияОтображение X координат курсора мыши в локальной системе координат (DOM контент).
MouseEvent.clientYТолько для чтенияОтображение Y координат курсора мыши в локальной системе координат (DOM контент).
MouseEvent.ctrlKeyТолько для чтенияВозвращает значение
true,если клавишаcontrol
была нажата во время движения мыши.
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.regionТолько для чтенияВозвращает id затронутого событием региона. Если ни какой регион затронут не был, возвращает null.
MouseEvent.relatedTargetТолько для чтенияВторостепенная цель события, если таковая есть.
MouseEvent.screenXТолько для чтенияОтображает X координат указателя мыши в пространстве экрана.
MouseEvent.screenYТолько для чтенияОтображает Y координат указателя мыши в пространстве экрана.
MouseEvent.shiftKeyТолько для чтенияВозвращает true если клавиша
shift
была нажата, когда произошло событие мыши.
MouseEvent.whichНе стандартноТолько для чтенияВозвращает код последней нажатой клавиши, когда произошло событие мыши.
MouseEvent.mozPressureНе стандартноТолько для чтенияОтображает давление которое было осуществлено при нажатии. Значение будет между
0.0(минимальное давление) и1.0(максимальное давление).MouseEvent.mozInputSourceНе стандартноТолько для чтенияThe type of device that generated the event (one of the
MOZ_SOURCE_*constants listed below). This lets you, for example, determine whether a mouse event was generated by an actual mouse or by a touch event (which might affect the degree of accuracy with which you interpret the coordinates associated with the event).MouseEvent.webkitForceНе стандартноТолько для чтенияОтображает количество приложенного давления при клике.
MouseEvent.xЭкспериментальная возможностьТолько для чтенияAlias для
MouseEvent.clientX.MouseEvent.yЭкспериментальная возможностьТолько для чтенияAlias для
MouseEvent.clientY
Константы
MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWNНе стандартноТолько для чтенияМинимальная необходимая сила для обычного клика
MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWNНе стандартноТолько для чтенияМинимальная необходимая сила для усиленного клика
Методы
Данный интерфейс наследует свойства от родителей,UIEvent andEvent.
MouseEvent.getModifierState()Returns the current state of the specified modifier key. See the
KeyboardEvent.getModifierState() for details.MouseEvent.initMouseEvent()УстарелоInitializes the value of a
MouseEventcreated. If the event has already being dispatched, this method does nothing.
Пример
Данный пример демонстрирует симуляцию нажатия левой клавиши мыши (событие мыши генерируется программно) по чекбоксу используя методы DOM.
function simulateClick() { var evt = new MouseEvent("click", { bubbles: true, cancelable: true, view: window, }); var cb = document.getElementById("checkbox"); //element to click on var canceled = !cb.dispatchEvent(evt); if (canceled) { // A handler called preventDefault alert("canceled"); } else { // None of the handlers called preventDefault alert("not canceled"); }}document.getElementById("button").addEventListener("click", simulateClick);<p> <label><input type="checkbox" /> Checked</label></p><p><button>Click me</button></p>Нажмите на кнопку, чтобы посмотреть, как работает пример.
Спецификации
| Specification |
|---|
| UI Events> # interface-mouseevent> |
| CSSOM View Module> # extensions-to-the-mouseevent-interface> |
| Pointer Lock 2.0> # extensions-to-the-mouseevent-interface> |
Совместимость с браузерами
Посмотрите также
- Its direct parent,
UIEvent.