آموزش جاوا اسکریپت - نقشه تصویری
شما میتوانید از جاوااسکریپت برای ایجاد نقشه تصویری در سمت کاربر استفاده کنید. نقشه تصویری سمت کاربر با استفاده از ویژگی usemap برای تگ <img /> فعال میشود و توسط تگ های اضافی <map> و <area> تعریف میشود.
تصویری که قرار است نقشه را شکل دهد، به طور معمول با استفاده از عنصر <img /> در صفحه قرار میگیرد، به استثنای این که دارای ویژگی اضافی با نام usemap است. مقدار ویژگی usemap، مقدار ویژگی name در عنصر <map> است که به زودی با آن آشنا خواهید شد، و پیش از آن با علامت پوند یا هش (#) ترکیب میشود.
عنصر <map> در واقع نقشه را برای تصویر ایجاد میکند و معمولاً بلافاصله پس از عنصر <img /> قرار میگیرد. این عنصر به عنوان یک ظرف برای عناصر <area /> عمل میکند که در واقع محدودههای قابل کلیک را تعریف میکنند. عنصر <map> تنها یک ویژگی دارد که ویژگی name است و نامی است که نقشه را شناسایی میکند. این نحوهای است که عنصر <img /> میداند کدام عنصر <map> را باید استفاده کند.
عنصر <area> شکل و مختصاتی را که مرزهای هر نقطه قابل کلیک را تعریف میکند، مشخص میکند.
کد زیر ترکیبی از نقشههای تصویری و جاوااسکریپت را برای تولید یک پیام در یک جعبه متنی در هنگام حرکت ماوس بر روی قسمتهای مختلف تصویر ایجاد میکند.
<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 = "/perl/index.htm" alt = "Perl Tutorial"
target = "_self"
onMouseOver = "showTutorial('perl')"
onMouseOut = "showTutorial('')"/>
<area shape = "rect"
coords = "22,83,126,125"
href = "/html/index.htm" alt = "HTML Tutorial"
target = "_self"
onMouseOver = "showTutorial('html')"
onMouseOut = "showTutorial('')"/>
<area shape = "circle"
coords = "73,168,32"
href = "/php/index.htm" alt = "PHP Tutorial"
target = "_self"
onMouseOver = "showTutorial('php')"
onMouseOut = "showTutorial('')"/>
</map>
</body>
</html>
شما میتوانید با قرار دادن نشانگر موس بر روی شیء تصویر، مفهوم نقشه را تجربه کنید.