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="QTM.com/perl/index.jsp" alt="Perl Tutorial"
target="_self"
onMouseOver="showTutorial('perl')"
onMouseOut="showTutorial('')"/>
<area shape="rect"
coords="22,83,126,125"
href="QTM.com/html/index.jsp" alt="HTML Tutorial"
target="_self"
onMouseOver="showTutorial('html')"
onMouseOut="showTutorial('')"/>
<area shape="circle"
coords="73,168,32"
href="QTM.com/php/index.jsp" alt="PHP Tutorial"
target="_self"
onMouseOver="showTutorial('php')"
onMouseOut="showTutorial('')"/>
</map>
</body>
</html>Kết quả
Thực hiện theo phương thức trên để xem kết quả
Theo Tutorialspoint
Bài trước: Debug trong JavaScript
Bạn nên đọc
-
Code JavaScript tạo biểu đồ/đồ thị động
-
Code JavaScript tạo biểu đồ/đồ thị đường dạng động
-
JavaScript là gì?
-
Tổng hợp bài tập JavaScript có code mẫu
-
== và === trong JavaScript khác gì nhau?
-
Code JavaScript tạo biểu đồ đa chuỗi update dữ liệu trực tiếp
-
Code JavaScript tạo mẫu biểu đồ kết hợp OHLC và biểu đồ đường
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:
Cũ vẫn chất
-

Cách bật, tắt chế độ tạm thời trên Instagram tự xóa tin nhắn
Hôm qua -

Chào tháng 6: Câu nói hay nhất về tháng 6, stt tháng 6 tràn ngập yêu thương
Hôm qua 2 -

Cách chỉnh nút CS 1.1, sửa nút Half Life
Hôm qua -

7 cách đánh số trang trong Word mà bạn cần biết
2 ngày -

Những stt cảm động viết cho người yêu cũ
Hôm qua 1 -

Top 10+ trang web tốt nhất để tải phụ đề cho phim
Hôm qua -

Hướng dẫn đổi ID Facebook, thay địa chỉ Facebook mới
Hôm qua -

Cách xoay ngang 1 trang bất kỳ trong Word
Hôm qua 1 -

Code The Spike Volleyball Battle, coupon The Spike mới nhất 02/12/2025
2 ngày 3 -

Công thức tính diện tích hình quạt tròn
Hôm qua
Học IT
Microsoft Word 2013
Microsoft Word 2007
Microsoft Excel 2019
Microsoft Excel 2016
Microsoft PowerPoint 2019
Google Sheets
Lập trình Scratch
Bootstrap
Hướng dẫn
Ô tô, Xe máy