Интерфейс MouseEvent наследует свойства и методы интерфейсов Event и UIEvent, а также определяет следующие дополнительные свойства:
button
Число, указывающее, какая кнопка мыши изменила свое состояние во время события mousedown, mouseup или click. Значение 0 обозначает левую кнопку, 1 – среднюю кнопку, а 2 – правую кнопку. Это свойство применяется, только ко_ гда кнопка изменяет состояние, и не применяется, например, для получения информации о том, удерживается ли нажатой кнопка во время события mouse_ move. Примечательно, что Netscape 6 ведет себя неправильно, используя вме_ сто значений 0, 1 и 2 значения 1, 2 и 3. В Netscape 6.1 эта ошибка исправлена.
424 Глава 17. События и обработка событий
altKey, ctrlKey, metaKey, shiftKey
Эти четыре логических значения указывают, нажимались ли клавиши Alt, Ctrl, Meta и Shift, когда происходило событие мыши. В отличие от свойства but_ ton, эти свойства клавиатуры действительны для любого типа события мыши.
clientX, clientY
Эти два свойства указывают координаты X и Y указателя мыши относитель_ но клиентской области или окна броузера. Обратите внимание, что данные координаты не учитывают прокрутку документа: если событие происходит в верхнем крае окна, значение свойства clientY равно 0 независимо от того, насколько далеко был прокручен документ. К сожалению, DOM Level 2 не предоставляет стандартного способа трансляции оконных координат в коор_ динаты документа. В броузерах, не относящихся к линейке Internet Explo_ rer, можно сложить значения window.pageXOffset и window.pageYOffset (подроб_ ности см. в разделе 14.3.1).
screenX, screenY
Эти два свойства задают координаты X и Y указателя мыши относительно верхнего левого края дисплея. Эти значения полезны, если вы планируете от_ крыть новое окно в месте возникновения события мыши или рядом с ним.
relatedTarget
Это свойство ссылается на узел, который связан с целевым узлом события. Для события mouseover это узел, который указатель мыши оставил, перейдя к целевому узлу. Для событий mouseout это узел, в который переместился ука_ затель мыши, оставив целевой узел. Для других типов событий это свойство не используется.