نقشه های تصویر (Image Maps) در HTML
نقشه های تصویر (Image Maps) در HTML به شما اجازه می دهند بخش های قابل کلیک روی یک تصویر ایجاد کنید. این قابلیت زمانی مفید است که می خواهید بخش های مختلف یک تصویر هرکدام لینک جداگانه داشته باشند.
ساختار کلی نقشه تصویر
برای ایجاد نقشه تصویر از تگ <map>
استفاده می کنیم و بخش های قابل کلیک را با تگ <area>
مشخص می کنیم.
<img src="workplace.jpg" alt="Workplace" usemap="#workmap">
<map name="workmap">
<area shape="rect" coords="34,44,270,350" alt="Computer" href="computer.htm">
<area shape="rect" coords="290,172,333,250" alt="Phone" href="phone.htm">
<area shape="circle" coords="337,300,44" alt="Coffee" href="coffee.htm">
</map>
ویژگی usemap در تگ img
ویژگی usemap
ارتباط تصویر با نقشه تصویر را مشخص می کند. مقدار آن با نماد #
آغاز می شود و باید با مقدار ویژگی name
در تگ <map>
یکسان باشد.
تعریف مناطق قابل کلیک
برای ایجاد ناحیه های قابل کلیک از تگ <area>
استفاده می شود. این نواحی می توانند شکل های مختلفی داشته باشند:
rect
: ناحیه مستطیلیcircle
: ناحیه دایره ایpoly
: ناحیه چندضلعیdefault
: کل تصویر
مثال مستطیل
<area shape="rect" coords="34,44,270,350" href="computer.htm">
مثال دایره
<area shape="circle" coords="337,300,44" href="coffee.htm">
مثال چندضلعی
<area shape="poly" coords="140,121,181,116,204,160,204,222,191,270,140,329" href="croissant.htm">
استفاده از JavaScript در نقشه تصویر
می توانید با اضافه کردن رویداد onclick
در تگ <area>
اجرای یک تابع JavaScript را فعال کنید:
<map name="workmap">
<area shape="circle" coords="337,300,44" href="coffee.htm" onclick="myFunction()">
</map>
<script>
function myFunction() {
alert("You clicked the coffee cup!");
}
</script>
خلاصه فصل
- از تگ
<map>
برای تعریف نقشه تصویر استفاده کنید. - با تگ
<area>
مناطق قابل کلیک را تعریف کنید. - ویژگی
usemap
در تگ<img>
نقشه تصویر را مشخص می کند.
برای ادامه یادگیری به بخش تصاویر در HTML و تصاویر پس زمینه در HTML مراجعه کنید.