- Javascript - Giới thiệu
- Javascript là gì
- Javascript - Cú pháp
- Javascript - Kích hoạt
- Javascript - Vị trí trong HTML File
- Javascript - Biến
- Javascript - Toán tử
- Javascript - Lệnh If...Else
- Javascript - Lệnh Switch
- Javascript - Vòng lặp While
- Javascript - Vòng lặp For
- Javascript - Vòng lặp For...in
- Javascript - Điều khiển vòng lặp
- Javascript - Hàm
- Javascript - Sự kiện
- Javascript - Page Redirect
- Javascript - Hộp thoại
- Javascript - Từ khóa Void
- Javascript - In trang
- Javascript - Đối tượng (Object)
- Javascript - Number
- Javascript - Boolean
- Javascript - String
- Javascript - Array
- Javascript - Date
- Javascript - Math
- Javascript - RegExp
- Javascript - HTML DOM
- Javascript - Xử lý lỗi
- Javascript - Form Validation
- Javascript - Animation
- Javascript - Đa phương tiện
- Javascript - Debug
- Javascript - Image Map
- Javascript - Trình duyệt
- Javascript - Danh sách các hàm
- Javascript - Tài liệu tham khảo
Image Map trong JavaScript
Bạn có thể sử dụng JavaScript để tạo Image map ở Client-Side. Các Image map được kích hoạt bởi thuộc tính usemap cho thẻ <img /> và được định nghĩa bởi các thẻ mở rộng đặc biệt <map> và <area>.
Hình ảnh mà tạo bản đồ đó được chèn vào trong trang bởi sử dụng phần tử <img /> như bình thường, ngoại trừ rằng nó mang theo thuộc tính bổ sung được gọi là usemap. Giá trị của thuộc tính usemap là giá trị thuộc tính name trên phần tử <map> mà bạn sắp thấy sau đây, được đặt trước bởi một dấu # hoặc ký hiệu $.
Phần tử <map> thực sự tạo bản đồ cho hình ảnh và thường trực tiếp theo sau phần tử <img />. Nó hoạt động như là một nơi chứa (container) cho phần tử <area /> mà thực sự định nghĩa các hotpot có thể click. Phần tử <map> chỉ mang một thuộc tính, thuộc tính name, mà là tên nhận diện bản đồ. Đây là cách phần tử <img /> biết phần tử <map> nào để sử dụng.
Phần tử <area> xác định hình dạng và tọa độ mà định nghĩa giới hạn (đường biên) của một hotpot có thể click.
Code sau kết nối các Image map và JavaScript để tạo một thông báo trong hộp văn bản khi di chuyển chuột qua các phần khác nhau của hình ảnh.
<html> <head> <title>Using JavaScript Image Map</title> <script type="text/javascript"> <!-- function showTutorial(name){ document.myform.stage.value = name } //--> </script> </head> <body> <form name="myform"> <input type="text" name="stage" size="20" /> </form> <!-- Create Mappings --> <img src="./images/usemap.gif" alt="HTML Map" border="0" usemap="#tutorials"/> <map name="tutorials"> <area shape="poly" coords="74,0,113,29,98,72,52,72,38,27" href="vietjack.com/perl/index" alt="Perl Tutorial" target="_self" onMouseOver="showTutorial('perl')" onMouseOut="showTutorial('')"/> <area shape="rect" coords="22,83,126,125" href="vietjack.com/html/index" alt="HTML Tutorial" target="_self" onMouseOver="showTutorial('html')" onMouseOut="showTutorial('')"/> <area shape="circle" coords="73,168,32" href="vietjack.com/php/index" alt="PHP Tutorial" target="_self" onMouseOver="showTutorial('php')" onMouseOut="showTutorial('')"/> </map> </body> </html>
Kết quả
Bạn có thể thấy khái niệm bản đồ bởi đặt con trỏ chuột trên đối tượng image.
Các bài học JavaScript khác tại AZCode:
- Javascript - Cú pháp
- Javascript - Kích hoạt
- Javascript - Vị trí trong HTML File
- Javascript - Biến
- Javascript - Toán tử
- Javascript - Lệnh If...Else