HTML - События: Пособие для начинающих по созданию интерактивных веб-страниц

Здравствуйте, будущие веб-разработчики! Я рад быть вашим проводником в этом захватывающем путешествии в мир событий HTML. Как someone кто teaching computer science на протяжении более десяти лет, я могу告诉你, что понимание событий похоже на обучение тайному языку веб-интерактивности. Так что погружаемся и вместе открываем этот магический мир!

HTML - Events Reference

Что такое события HTML?

Прежде чем мы перейдем к деталям, давайте поймем, что такое события HTML. Представьте, что вы на вечеринке (веб-страница), и каждый раз, когда вы делаете что-то - например, tapped someone на плече (нажимаете кнопку) или шепчет секрет (вводите текст) - это событие. В веб-мире события - это действия или occurrences, которые происходят в вашем браузере, которые ваш HTML может обнаружить и ответить на них. Круто, правда?

Теперь давайте рассмотрим различные типы событий и как их использовать.

Атрибуты событий окна

События окна как дверной звонок к дому вашей веб-страницы. Они говорят вам, когда кто-то arrive или уходит.

Вот таблица.common window событий:

Событие Описание
onload Вызывается, когда страница заканчивает загрузку
onunload Вызывается, когда пользователь уходит с страницы
onresize Вызывается, когда окно браузера изменяется в размере
onscroll Вызывается, когда пользователь прокручивает страницу

Давайте посмотрим пример:

<body onload="alert('Добро пожаловать на мою страницу!')">
<h1>Мой классный веб-сайт</h1>
</body>

В этом примере, как только страница загрузится, вы увидите欢迎 alert. Это как приветствовать гостей, когда они заходят!

События формы

Формы - это место, где происходит настоящее взаимодействие. Это как вести разговор с вашими пользователями.

Вот таблица событий формы:

Событие Описание
onsubmit Вызывается, когдаформа отправляется
onreset Вызывается, когда форма сбрасывается
onchange Вызывается, когда изменяется значение ввода
onfocus Вызывается, когда элемент receives фокус
onblur Вызывается, когда элемент теряет фокус

Давайте посмотрим на пример:

<form onsubmit="alert('Форма отправлена!'); return false;">
<input type="text" onchange="this.style.backgroundColor='желтый'">
<input type="submit" value="Отправить">
</form>

В этой форме, когда вы изменяете текстовый ввод, он становится желтым ( surprise!), а когда вы отправляете, вы получаете alert. Это как форма отвечает вам!

События клавиатуры

События клавиатуры - это все о том, что происходит, когда ваши пальцы танцуют на клавиатуре.

Вот таблица событий клавиатуры:

Событие Описание
onkeydown Вызывается, когда клавиша нажата
onkeyup Вызывается, когда клавиша отпущена
onkeypress Вызывается, когда клавиша нажата и отпущена

Давайте попробуем пример:

<input type="text" onkeypress="document.body.style.backgroundColor='lightblue'">

Каждый раз, когда вы нажимаете клавишу в этом вводе, фоновый цвет страницы становится светло-синим. Это как игра на фортепиано, которое рисует!

События мыши

События мыши - это все о щелчках и движениях.

Вот таблица событий мыши:

Событие Описание
onclick Вызывается, когда элемент щелкнут
ondblclick Вызывается, когда элемент дважды щелкнут
onmouseover Вызывается, когда мышь перемещается над элементом
onmouseout Вызывается, когда мышь уходит с элемента

Давайте посмотрим, как они работают:

<button onclick="this.innerHTML='Щелкнуто!'"
onmouseover="this.style.color='red'"
onmouseout="this.style.color='black'">
Щелкни меня!
</button>

Эта кнопка изменяет цвет, когда вы наводите на нее курсор, и изменяет текст, когда вы щелкаете по ней. Это как хамелеонская кнопка!

События перетаскивания

События перетаскивания делают ваши элементы передвигаемыми, как фишки на шахматной доске.

Вот таблица событий перетаскивания:

Событие Описание
ondrag Вызывается, когда элемент перетаскивается
ondragstart Вызывается, когда пользователь начинает перетаскивать элемент
ondragend Вызывается, когда пользователь закончил перетаскивать элемент

Вот простой пример:

<div draggable="true" ondragstart="alert('Перетаскивание началось!')">
Перетащи меня!
</div>

Когда вы начинаете перетаскивать этот div, он alert вам. Это как элемент говорит, "Ууу! Я лечу!"

События буфера обмена

События буфера обмена связаны с копированием, вырезанием и вставкой.

Вот таблица событий буфера обмена:

Событие Описание
oncopy Вызывается, когда пользователь копирует содержимое
oncut Вызывается, когда пользователь вырезает содержимое
onpaste Вызывается, когда пользователь вставляет содержимое

Давайте посмотрим пример:

<textarea oncopy="alert('Скопировано!')" oncut="alert('Вырезано!')" onpaste="alert('Вставлено!')">
Попробуйте copied, вырезать или вставить здесь!
</textarea>

Этот textarea говорит вам, когда вы выполняете действия с буфером обмена. Это как болтливый блокнот!

События媒и

События媒и для воспроизведения аудио или видео на вашей странице.

Вот таблица событий媒и:

Событие Описание
onplay Вызывается, когда媒а начинает воспроизведение
onpause Вызывается, когда媒а приостанавливается
onended Вызывается, когда媒а достигает конца

Вот быстрый пример:

<audio src="song.mp3" controls onplay="alert('Наслаждайся музыкой!')" onended="alert('Надеюсь, тебе понравилось!')"></audio>

Этот аудилемент здоровается с вами, когда вы начинаете воспроизведение, и спрашивает ваше мнение, когда он заканчивается. Это как DJ, который заботится о вашем мнении!

Разные события

Есть много других событий, которые не вписываются в категории. Вот несколько:

Событие Описание
onerror Вызывается, когда occurs ошибка
oncontextmenu Вызывается, когда пользователь щелкает правой кнопкой мыши
onwheel Вызывается, когда вращается мышь

Давайте посмотрим один пример:

<img src="image.jpg" onerror="this.src='default.jpg'">

Если изображение не загрузится, оно автоматически заменяется на изображение по умолчанию. Это как иметь запасного танцора, готового выйти на сцену!

И вот и все,folks! Вы только что сделали свои первые шаги в мир событий HTML. Помните, ключ к овладению событиями - это практика. Попробуйте combining diferentes события, experiment с новыми идеями и, что самое главное, наслаждайтесь!

Как я всегда говорю своим студентам, программирование как готовка - сначала вы можете сделать беспорядок, но с практикой вы начнете создавать шедевры в кратчайшие сроки. Так что вперед, начните играть с этими событиями и смотрите, как оживают ваши веб-страницы!

Credits: Image by storyset