阅读(3651)
赞(14)
JavaScript 图像映射
2016-08-12 22:04:52 更新
图像映射
您可以使用 JavaScript 来创建客户端的图像映射。 usemap 启用客户端图像映射的属性定义的 <img /> 标记和特殊的 <map> 和 <area> 扩展标签。
一般情况下,用 <map> 将形成映射的图像插入到页面,此外它带有一个额外的属性称为 usemap 。usemap 属性的值是<map> element 上的 name 属性的值。
<map> 元素实际上创建的地图图片,通常遵循后直接 <img /> 元素。它为<area /> element充当一个容器,<area /> element 用于定义可点击的热点。<map> element只有一个属性,即名称属性,用于标识映射。这就是为什么 <img /> 元素知道使用哪个 <map> element。
<area> 元素指定坐标定义边界的形状和每一个可点击的热点。
当鼠标移动到图像的不同部分时,以下结合 imagemap 和 JavaScript 在一个文本框里面产生一个消息。
<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="/attachments/image/wk/wkjavascript/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>