HTML - Tham chiếu sự kiện: Hướng dẫn cơ bản về cách làm cho trang web của bạn tương tác
Xin chào các bạn future web developers! Tôi rất vui mừng được làm hướng dẫn viên của bạn trong hành trình thú vị vào thế giới của các sự kiện HTML. Là một ai đó đã dạy khoa học máy tính hơn một thập kỷ, tôi có thể告诉你 rằng việc hiểu các sự kiện giống như học ngôn ngữ bí mật của tính tương tác web. Vậy, hãy cùng nhau lặn sâu và mở khóa vương quốc kỳ diệu này nhé!
什么是HTML事件?
Trước khi chúng ta nhảy vào chi tiết, hãy hiểu HTML sự kiện là gì. Hãy tưởng tượng bạn đang ở một buổi tiệc (một trang web), và mỗi khi bạn làm điều gì đó - như chạm vai ai đó (nhấp vào một nút) hoặc thì thầm một bí mật (nhập văn bản) - đó là một sự kiện. Trong thế giới web, các sự kiện là các hành động hoặc sự kiện xảy ra trong trình duyệt của bạn, mà HTML của bạn có thể phát hiện và phản hồi. Đ Cooler, phải không?
Bây giờ, hãy cùng khám phá các loại sự kiện khác nhau và cách sử dụng chúng.
Thuộc tính sự kiện Window
Sự kiện Window giống như chuông cửa vào ngôi nhà của trang web bạn. Chúng cho bạn biết khi ai đó đến hoặc rời đi.
Dưới đây là bảng các sự kiện window phổ biến:
Sự kiện | Mô tả |
---|---|
onload | Được kích hoạt khi trang finishes loading |
onunload | Được kích hoạt khi người dùng rời khỏi trang |
onresize | Được kích hoạt khi cửa sổ trình duyệt được thay đổi kích thước |
onscroll | Được kích hoạt khi người dùng cuộn trang |
Hãy xem một ví dụ:
<body onload="alert('Chào mừng đến với trang của tôi!')">
<h1>Trang web tuyệt vời của tôi</h1>
</body>
Trong ví dụ này, ngay khi trang tải xong, bạn sẽ thấy một thông báo chào mừng. Đó giống như chào đón khách của bạn khi họ bước vào!
Sự kiện Form
Forms là nơi thực sự xảy ra tương tác. Đó giống như đang có cuộc trò chuyện với người dùng của bạn.
Dưới đây là bảng các sự kiện form:
Sự kiện | Mô tả |
---|---|
onsubmit | Được kích hoạt khi form được gửi |
onreset | Được kích hoạt khi form được đặt lại |
onchange | Được kích hoạt khi giá trị của một input thay đổi |
onfocus | Được kích hoạt khi một phần tử nhận focus |
onblur | Được kích hoạt khi một phần tử mất focus |
Hãy xem một ví dụ:
<form onsubmit="alert('Form đã được gửi!'); return false;">
<input type="text" onchange="this.style.backgroundColor='yellow'">
<input type="submit" value="Gửi">
</form>
Trong form này, khi bạn thay đổi input văn bản, nó sẽ chuyển thành màu vàng (ngạc nhiên!), và khi bạn gửi, bạn sẽ nhận được một thông báo. Đó giống như form đang nói lại với bạn!
Sự kiện Keyboard
Sự kiện Keyboard liên quan đến những gì xảy ra khi ngón tay của bạn nhảy múa trên bàn phím.
Dưới đây là bảng các sự kiện keyboard:
Sự kiện | Mô tả |
---|---|
onkeydown | Được kích hoạt khi một phím được nhấn xuống |
onkeyup | Được kích hoạt khi một phím được释 放 |
onkeypress | Được kích hoạt khi một phím được nhấn và释 放 |
Hãy thử một ví dụ:
<input type="text" onkeypress="document.body.style.backgroundColor='lightblue'">
Mỗi khi bạn nhấn một phím trong input này, nền trang sẽ chuyển thành màu xanh lam nhạt. Đó giống như chơi một cây đàn piano mà vẽ!
Sự kiện Mouse
Sự kiện Mouse liên quan đến những cú nhấp và di chuyển.
Dưới đây là bảng các sự kiện mouse:
Sự kiện | Mô tả |
---|---|
onclick | Được kích hoạt khi một phần tử được nhấp |
ondblclick | Được kích hoạt khi một phần tử được double-click |
onmouseover | Được kích hoạt khi con trỏ di chuyển qua một phần tử |
onmouseout | Được kích hoạt khi con trỏ di chuyển ra khỏi một phần tử |
Hãy xem chúng trong hành động:
<button onclick="this.innerHTML='Đã nhấp!'"
onmouseover="this.style.color='red'"
onmouseout="this.style.color='black'">
Nhấp vào tôi!
</button>
Nút này thay đổi màu khi bạn di chuột qua và thay đổi văn bản khi bạn nhấp vào nó. Đó giống như một nút chameleon!
Sự kiện Drag
Sự kiện Drag làm cho các phần tử của bạn có thể di chuyển, giống như các mảnh trên bàn cờ.
Dưới đây là bảng các sự kiện drag:
Sự kiện | Mô tả |
---|---|
ondrag | Được kích hoạt khi một phần tử được kéo |
ondragstart | Được kích hoạt khi người dùng bắt đầu kéo một phần tử |
ondragend | Được kích hoạt khi người dùng đã kết thúc kéo phần tử |
Dưới đây là một ví dụ đơn giản:
<div draggable="true" ondragstart="alert('Đang bắt đầu kéo!')">
Kéo tôi!
</div>
Khi bạn bắt đầu kéo div này, nó sẽ cảnh báo bạn. Đó giống như phần tử đang nói, "Whee! Tôi đang bay!"
Sự kiện Clipboard
Sự kiện Clipboard liên quan đến việc sao chép, cắt và dán.
Dưới đây là bảng các sự kiện clipboard:
Sự kiện | Mô tả |
---|---|
oncopy | Được kích hoạt khi người dùng sao chép nội dung |
oncut | Được kích hoạt khi người dùng cắt nội dung |
onpaste | Được kích hoạt khi người dùng dán nội dung |
Hãy xem một ví dụ:
<textarea oncopy="alert('Đã sao chép!')" oncut="alert('Đã cắt!')" onpaste="alert('Đã dán!')">
Thử sao chép, cắt hoặc dán ở đây!
</textarea>
This textarea tells you when you're doing clipboard actions. It's like having a chatty notepad!
Sự kiện Media
Sự kiện Media là cho khi bạn đang phát audio hoặc video trên trang của bạn.
Dưới đây là bảng các sự kiện media:
Sự kiện | Mô tả |
---|---|
onplay | Được kích hoạt khi media bắt đầu phát |
onpause | Được kích hoạt khi media bị dừng |
onended | Được kích hoạt khi media đã kết thúc |
Dưới đây là một ví dụ nhanh:
<audio src="song.mp3" controls onplay="alert('Thưởng thức âm nhạc!')" onended="alert('Hy vọng bạn thích nó!')"></audio>
This audio element greets you when you start playing and asks for feedback when it ends. It's like a DJ that cares about your opinion!
Các sự kiện khác
Có rất nhiều sự kiện khác không phù hợp với các thể loại. Dưới đây là một số:
Sự kiện | Mô tả |
---|---|
onerror | Được kích hoạt khi xảy ra lỗi |
oncontextmenu | Được kích hoạt khi người dùng nhấp phải chuột |
onwheel | Được kích hoạt khi bánh xe chuột được xoay |
Hãy xem một trong hành động:
<img src="image.jpg" onerror="this.src='default.jpg'">
Nếu hình ảnh không tải được, nó sẽ tự động chuyển sang hình ảnh mặc định. Đó giống như có một vũ công dự bị sẵn sàng bước vào!
Và thế là bạn đã có nó, các bạn! Bạn vừa bước những bước đầu tiên vào thế giới của các sự kiện HTML. Nhớ rằng, chìa khóa để thành thạo các sự kiện là thực hành. Hãy thử kết hợp các sự kiện khác nhau, thử nghiệm với các ý tưởng mới, và quan trọng nhất, hãy vui vẻ!
Như tôi luôn nói với học sinh của mình, lập trình giống như nấu ăn - bạn có thể làm rối loạn lần đầu, nhưng với sự thực hành, bạn sẽ nhanh chóng tạo ra những kiệt tác. Vậy, hãy tiếp tục chơi với các sự kiện này, và xem trang web của bạn sống động lên!
Credits: Image by storyset