Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PI_lektsii_2016.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
6.12 Mб
Скачать

5.1.2 Стандартні події dhtml.

Кожна подія має ім'я, яке вказує на відповідну дію користувача. Так, якщо клацнути кнопкою миші на якому-небудь елементі виникає подія click а при натисканні і відпусканні якої-небудь клавіші - подія keypress. До імен подій прийнято додавати префікс on, наприклад, onClick і onKeyPress.

Події миші

Нижченаведені події миші підтримуються більшістю браузерів.

  • onmousedown – подія, що виникає при натисканні будь-якої з кнопок миші;

  • onmouseup – це подія протилежно onmousedown і виникає при відпусканні кнопки натиснутою миші;

  • onclick – подія, яка може бути використана для виконання функцій, коли користувач клацає мишею на якому-небудь елементі. Ця подія виникає після генерації подій onmousedown і onmouseup.

  • ondblclick – подія, яка відбувається при подвійному клацанні миші на елементі. Подвійне клацання відповідає випадку, коли користувач два рази натиснути ліву кнопку миші протягом проміжку часу, визначеного системою.

  • onmousemove – ця подія відповідає безпідставному переміщенню покажчика

миші по елементу документа (подія безперервно генерується при переміщенні).

  • onmouseover – подія, що виникає при наведенні на область даного елемента;

  • onmouseout – подія, протилежна onmouseover. Воно відповідає видаленню

вказівника миші з області цього елемента;

  • onselectstart – подія, що виникає кожен раз, коли користувач починає виділяти деяку частину тексту, що є вмістом цього елемента;

  • onselect – подія, що виникає слідом за onselectstart під час

  • виділення тексту. Воно відповідає розширенню або звуженню області виділення;

  • ondragstart – подія, яка генерується, коли користувач наводить вказівник миші на елемент (зображення, посилання та ін), натискає кнопку миші і намагається перетягнути елемент в іншу частину документа.

Коли користувач маніпулює мишею, існує деяке чергування подій. Першим настає подія onmouseover, відповідне наведення покажчика миші на будь-який елемент. За ним слідує подія onmousemove, яка безперервно генерується в міру переміщення покажчика над елементом. Наступною подією може бути натискання кнопки миші onmousedown і потім - відпускання кнопки onmouseup. Можна записати наступну послідовність подій миші, які зазвичай виникають при діях користувача: onmouseover - onmousemove - onmousedown - onmouseup - onclick - ondblclick - onmouseout. Завершує послідовність подій видалення покажчика миші з елементу onmouseout.

Події клавіатури

Події, пов'язані з клавіатурою, дозволяють визначати момент натискання або відпускання клавіші, і яка саме клавіша була натиснута.

  • onkeydown – подія, що виникає при натисканні клавіші. Код натиснутої клавіші повертається властивістю keyCode об'єкта event. Якщо використовувати і інші властивості цього об'єкта (altKey, ctrlKey і shif tKey), можна визначати будь-яку комбінацію клавіш, натиснутих користувачем;

  • onkeyup – подія, що виникає при відпусканні попередньо натиснутою клавіші. Дана подія повертає те ж значення властивості keyCode об'єкта event, що і подія onkeydown;

  • onkeypress – подія, яка виникає при натисканні і відпусканні будь-якої клавіші. Код клавіші повертається властивістю keyCode. Подія onkeypress, як і попередні дві події, чутлива до регістру клавіші;

  • onhelp – подія, що генерується, коли користувач натискає кнопку F1, запитуючи довідку. Дією за замовчуванням для цієї події є відображення вбудованого файлу довідки. Цю дія може бути скасовано, якщо необхідно відобразити, наприклад, індивідуальний файл довідки.

Події об'єктів JavaScript

Події фокуса. До подій об'єктів JavaScript відносяться, перш за все, події фокуса:

  • onfocus – подія, яка виникає при активізації об'єкта клацанням миші

  • або за допомогою клавіатури. Ця подія підтримується для об'єктів button, checkbox, fileupload, radio, reset, select, submit, text, textarea іwindow;

  • onblur – подія для об'єкта, який втратив фокус. Крім того, ця подія

  • виникає при активізації іншого застосування, вікна або фрейму. Подія onblur міститься в тих же об'єктах, що й ця подію onfocus.

  • У кожен момент часу активним може бути тільки один елемент, тобто подія onfocus може виникати тільки в одному елементі.

Події завантаження і вивантаження. В об'єктних моделях браузерів Internet Explorer і Netscape для відстеження процесів завантаження і вивантаження документа передбачені відповідні події:

    • onload – настає, коли браузером проаналізовано весь документ і завантажені всі елементи;

    • onreadystatechange – настає, коли документ або впроваджений об'єкт переходить в стан завершення завантаження.

    • onunload – виникає при вивантаженні документа;

    • onbeforeunload – це подія передує події onunload і дає можливість перевірити, чи дійсно користувач хоче покинути документ. Подія супроводжується появою на екрані запиту на підтвердження виходу з поточної сторінки.

Перераховані вище події завантаження і вивантаження застосовуються до об'єктів window і frame..

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]