大家论坛

 找回密码
 注册
查看: 9631|回复: 4

[讨论] 图像地图map标签的使用

[复制链接]

93

主题

162

帖子

1万

金币

大家网幼儿园

Rank: 1

积分
0
发表于 2011-7-19 11:48 | 显示全部楼层 |阅读模式
        map标签定义一个客户端图像映射,图像映射(image-map)指带有可点击区域的一幅图像。这是在所有主流浏览器中都可以兼容的一个标签属性。
       带有可点击区域的图像映射:


<img src="planets.jpg" border="0" usemap="#planetmap" alt="Planets" />

       <map name="planetmap" id="planetmap">
                <area shape="circle" coords="180,139,14" href ="venus.html" alt="Venus" />
                <area shape="circle" coords="129,161,10" href ="mercur.html" alt="Mercury" />
                <area shape="rect" coords="0,0,110,260" href ="sun.html" alt="Sun" />
       </map>


       实现图像映射的关键属性是area ,area元素永远嵌套在 map 元素内部,可定义图像映射中的区域。
关于usemap
       <img>中的 usemap 属性可引用 <map> 中的 id 或 name 属性(取决于浏览器),所以我们应同时向 <map> 添加 id 和 name 属性。
       usemap 属性提供了一种“客户端”的图像映射机制,有效地消除了服务器端对鼠标坐标的处理,以及由此带来的网络延迟问题。通过特殊的 <map> 和 <area> 标签,HTML 创作者可以提供一个描述 usemap 图像中超链接敏感区域坐标的映射,这个映射同时包含相应的超链接 URL。usemap 属性的值是一个 URL,它指向特殊的 <map> 区域。用户计算机上的浏览器将把鼠标在图像上单击时的坐标转换成特定的行为,包括加载和显示另外一个文档。usemap 客户端处理图像映射的好处是,它不要求有服务器或特殊的服务器软件,与 ismap 机制不同,它可以用在非 web (无网络)环境中,例如在本地的文件或者 CD-ROM 中使用。

coords 属性
       <area> 标签的 coords 属性定义了客户端图像映射中对鼠标敏感的区域的坐标。坐标的数字及其含义取决于 shape 属性中决定的区域形状。可以将客户端图像映射中的超链接区域定义为矩形、圆形或多边形等
       下面是几种可能:
              圆形:shape="circle",coords="x,y,z"
                     这里的 x 和 y 定义了圆心的位置("0,0" 是图像左上角的坐标),r 是以像素为单位的圆形半径。
              多边形:shape="polygon",coords="x1,y1,x2,y2,x3,y3,..."
                     每一对 "x,y" 坐标都定义了多边形的一个顶点("0,0" 是图像左上角的坐标)。定义三角形至少需要三组坐标;高纬多边形则需要更多数量的顶点。多边形会自动封闭,因此在列表的结尾不需要重复第一个坐标来闭合整个区域。
              矩形:shape="rectangle",coords="x1,y1,x2,y2"
                     第一个坐标是矩形的一个角的顶点坐标,另一对坐标是对角的顶点坐标,"0,0" 是图像左上角的坐标。请注意,定义举行实际上是定义带有四个顶点的多边形的一种简化方法。

注意:
       如果某个 area 标签中的坐标和其他区域发生了重叠,会优先采用最先出现的 area 标签。浏览器会忽略超过图像边界范围之外的坐标。

看帖回帖,多多支持楼主!更多资料请到论坛右上方“搜索”里查找
回复

使用道具 举报

头像被屏蔽

20

主题

47

帖子

662

金币

大家网高中二年级

Rank: 12Rank: 12

积分
637
发表于 2011-7-27 16:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

93

主题

162

帖子

1万

金币

大家网幼儿园

Rank: 1

积分
0
 楼主| 发表于 2011-7-29 09:17 | 显示全部楼层
xianyangjie 发表于 2011-7-27 16:02
map这个标签一般用在什么地方呢?

当你想给一张图片的不同区域设定不同的链接的时候,可以使用map对图像进行分区
看帖回帖,多多支持楼主!更多资料请到论坛右上方“搜索”里查找
回复 支持 反对

使用道具 举报

0

主题

2

帖子

50

金币

大家网小学一年级

Rank: 2Rank: 2

积分
39
发表于 2014-3-1 14:23 | 显示全部楼层
<body>
<img src="http://bizhi.zhuoku.com/2011/07/20/minijiemei/minijiemei070.jpg" width="362" height="265" border="0" usemap="#Map" >
<map name="Map">
<area shape="rect" coords="0,0 500,500"  href ="http://www.cpproad.com">
</map>
</body>
回复 支持 反对

使用道具 举报

0

主题

2

帖子

50

金币

大家网小学一年级

Rank: 2Rank: 2

积分
39
发表于 2014-3-1 14:26 | 显示全部楼层
<body>
<img src="http://bizhi.zhuoku.com/2011/07/20/minijiemei/minijiemei070.jpg" width="362" height="265" border="0" usemap="#Map" >
<map name="Map">
<area shape="rect" coords="0,0 500,500"  href ="http://www.cpproad.com">
</map>
</body>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则



诚聘英才|移动端|Archiver|版权声明|大家论坛 ( 京ICP备06071611号,京公网安备11010802018363号 )

GMT+8, 2020-10-29 04:44 , Processed in 0.092569 second(s), 12 queries , Redis On.

Powered by Discuz!

© Comsenz Inc.

快速回复 返回顶部 返回列表