在HTML中还可以把图片划分成多个热点区域,每一个热点域链接到不同网页的资源。这种效果的实质是把一幅图片划分为不同的热点区域,再让不同的区域进行超链接。这就是影像地图。要完成地图区域超链接要用到三种标签:<img><map><area>下面分别介绍这些标签的用法:
影像地图(Image Map)标签的使用格式: <img src="图形文件名" usemap="#图的名称"> <!-- 插入图片时要在<img>标记中设置参数usemap="#图的名称" ismap,以表示对图像地图(图的名称)的引用;--> <map name="图的名称"> <!--用<map>标记设定图像地图的作用区域,并用name属性爲图像起一个名字--> <area shape=形状 coords=区域座标列表 href="URL资源地址"> ......可根据需要定义多少个热点区域 <area shape=形状 coords=区域座标列表 href="URL资源地址"> </map> 【1】shape -- 定义热点形状 shape=rect: 矩形 shape=circle:圆形 shape=poly: 多边形 【2】coords -- 定义区域点的坐标 a.矩形:必须使用四个数字,前两个数字为左上角座标,后两个数字为右下角座标 例:<area shape=rect coords=100,50,200,75 href="/URL"> b.圆形:必须使用三个数字,前两个数字为圆心的座标,最后一个数字为半径长度 例:<area shape=circle coords=85,155,30 href="/URL"> c.任意图形(多边形):将图形之每一转折点座标依序填入 例:<area shape=poly coords=232,70,285,70,300,90,250,90,200,78 href="/URL"> 在制作本文介绍的效果时应注意的几点: 1、在<img>标记不要忘记设置usemap、ismap参数,且usemap的参数值必须与<map>标记中的name参数值相同,也就是说,“图像地图名称”要一致; 2、同一“图像地图”中的所有热点区域都要在图像地图的范围内,即所有<area>标记均要在<map>与</map>之间; 3、在<area>标记中的 cords 参数设定的坐标格式要与shape参数设定的作用区域形状配套,避免出现在shape参数设置的矩形作用区域,而在cords 中设置的却是多边形区域顶点坐标的现象出现。 <img src="img/1.png" usemap="#button1"/> <!-- 插入图片时要在<img>标记中设置参数usemap="#图的名称" ismap,以表示对图像地图(图的名称)的引用;--> <map name="button1"> <!--用<map>标记设定图像地图的作用区域,并用name属性爲图像起一个名字--> <area shape='circle' coords="74,73,73" href="#" οnclick="alert('i am button1')"/> </map>
此处的图片为149*145,所以定了热点坐标为(74,73)半径为73
效果图为
点击时按钮出现了边框。去掉边框的方法
第一种方法是:在<img>标签中加入hidefocus="true" <img src="pic.jpg" width="134" height="115" border="0" usemap="#Map" hidefocus="true" /> ★第二种方法是:在需要去掉边框的<area>标签中加入οnfοcus="blur(this);" (如果area区域较多,则每个都要加,那就显得有些麻烦了,可以用第一种方法) <area shape="poly" coords="44,44,61,40,77,45,95,55,105,66,57,76,16,62,32,58,27,55,40,50" href="link_to.html" οnfοcus="blur(this);" /> |
用热点链接做圆形按钮。
最新推荐文章于 2021-06-05 07:59:38 发布