【HTML 元素】嵌入图像的实现方法

2019-01-15 09:01:47王振洲

 

2 创建客户端分区响应图

我们可以创建一个客户端分区响应图,通过点击某张图像上的不同区域让浏览器导航到不同的URL上。这一过程不需要通过服务器引导,因此需要使用元素定义图像上的各个区域以及它们所代表的行为。客户端分区响应图的关键元素是 map,map元素包含一个或多个area元素,它们各自代表了图像上可被点击的一块区域 。

area元素的属性可以分为两类,第一类处理的是area所代表的图像区域被用户点击后浏览器会导航到的URL。下图介绍了这一类属性,它们类似于在其他元素上见到过的对应属性。

第二类则包含了更有意思的属性:shape 和 coords 属性。可以用这些属性来标明用户可以点击的各个图像区域。 shape 和 coords 属性是共同起作用的。 coords 属性的意思根据 shape 属性的值而定,正如下图所示:

介绍完这些元素后,举个例子,代码如下:

  • <body>       <img src="../img/example/img-map.jpg" ismap alt="Products Image" usemap="#mymap" width="580" height="266" />  
  •    <map name="mymap">  
  •     <area href="javascript:show_page(1)" shape="rect" coords="'34,60,196,230" alt="product 1" />       <area href="javascript:show_page(2)" shape="rect" coords="'210,60,370,230" alt="product 2" />  
  •     <area href="javascript:show_page(3)" shape="rect" coords="'383,60,545,230" alt="product 3" />   </map>  
  •    <script type="application/javascript">  
  •      function show_page(num){             //通过对话框显示产品,表示对应的跳转页面   
  •          alert("This is product "+num);         }   
  • </script>   </body>  
  • 点击链接查看效果:http://yexiaochao.github.io/show4cnblogs/img-map.html

    显示效果是一样的,只是在点击对应的产品图片,会弹出对应的产品名称,表示跳转的产品页面。