JavaScript 图像映射

JavaScript 图像映射

您可以使用JavaScript创建客户端图像映射。使用了 usemap 属性的<img />标签以及特定的<map><area>扩展标签定义了客户端图像映射。

即将用作映射的图像被插入到页面中,使用的是正常的<img />元素,只是多了一个名为 usemap 的额外属性。usemap属性的值是即将介绍的<map>元素上的name属性的值,前面带有一个井号或哈希符号。

<map>元素实际上为图像创建了映射,并且通常紧随在<img />元素之后。它充当<area />元素的容器,后者实际定义了可点击的热点区域。<map>元素只有一个属性,即 name 属性,用于标识映射的名称。这就是<img />元素知道要使用哪个<map>元素的方式。

<area>元素指定了定义每个可点击热点区域边界的形状和坐标。

以下代码将图像映射和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 = "/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>

输出

你可以通过将鼠标光标放置在图像对象上来感受地图的概念。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程