Лекция: События
— возникают при взаимодействии пользователя со страницей.
Стандартные пользовательские события: нажатие кнопки мыши или клавиши клавиатуры, выделение текста, перемещение указателя мыши над элементом и т.д.
Всплывание событий
Действие, происходящее в элементе, происходит и во всех его родительских элементах.
Действия по умолчанию
Действия, которые браузер выполняет в ответ на возникшее событие
См. файл js5.html
Отмена действия по умолчанию – событие event. Отмена действия по умолчанию в элементе отменяет его и во всех родительских элементах.
Вызов события
1) Стандартный обработчик событий – onclick –используется как атрибут тэга.
Пример
<H1 onclick = “alert (‘Вы нажали левую кнопки мыши на слове onclick’)”> ONCLICK </H1>
2) Атрибуты FOR и EVENT тэга <SCRIPT>:
FOR – имя или идентификатор элемента, для которого написано событие
EVENT – событие и параметры, которые ему могут быть переданы
См. файл js6.html (работает в Internet Explorer, не работает в Google Chrome)
Свойства объекта Event
srcElement | Позволяет узнать источник события. srcElement.tagName – возвращает имя элемента, поисывающего данный элемент |
type | Строка, содержащая тип события (без приставки “on”) |
clientX | Горизонтальная координата события в клиентских координатах |
clientY | Вертикальная координата события в клиентских координатах |
screenX | Горизонтальная координата события относительно окна |
screenY | Вертикальная координата события относительно окна |
offsetX | Горизонтальная координата события относительно контейнера |
offsetY | Вертикальная координата события относительно контейнера |
x | Горизонтальна координата события |
y | Вертикальная координата события |
button | Число, указывающее нажатую кнопку мыши (0 – кнопки не нажаты, 1 – нажата левая кнопка, 2 – нажата правая кнопка, 3 – левая и правая кнопки нажаты одновременно, 4 – нажата средняя кнопка) |
keyCode | Код нажатой клавиши |
altKey, ctrlKey, shiftKey | Булево значение, соответствующее типу нажатой клавиши – alt, ctrl, shift |
cancelBubble | Булево значение, указывающее, передается событие по иерхарии объектов или нет |
returnValue | Позволяет запретить или разрешить выполнение действий, приписанных элементу. Значения false, true |
reason | Состояние передачи данных |
srcFilter | Ссылка на объект-фильтр |
fromElement | Источник события мыши |
toElement | Приемник события мыши |
При последующем возникновении события объект Event сбрасывается
-См. файл js7.html
События мыши
onmousedown, onmousemove, onmouseup, onclick, ondblclick, onmouseover, onmouseout, ondragstart, onselectstart, onselect
Свойства событий клавиатуры
keyCode – ASCII-код нажатой клавиши
shiftKey, altKey, ctrlKey – состояние клавиш Shift, Alt, Ctrl (true, false)