zoukankan      html  css  js  c++  java
  • Html中的map标签(http://www.cnblogs.com/china-chang/archive/2012/03/27/2419734.html)

    图像的影像地图超链接,<map>标签浅谈

    在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">

    下面是一个例子

    <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>

    在制作本文介绍的效果时应注意的几点:

       1、在<img>标记不要忘记设置usemap、ismap参数,且usemap的参数值必须与<map>标记中的name参数值相同,也就是说,“图像地图名称”要一致;

       2、同一“图像地图”中的所有热点区域都要在图像地图的范围内,即所有<area>标记均要在<map>与</map>之间;

       3、在<area>标记中的 cords 参数设定的坐标格式要与shape参数设定的作用区域形状配套,避免出现在shape参数设置的矩形作用区域,而在cords 中设置的却是多边形区域顶点坐标的现象出现。

  • 相关阅读:
    【Elasticsearch 技术分享】—— ES 常用名词及结构
    【Elasticsearch 技术分享】—— Elasticsearch ?倒排索引?这都是什么?
    除了读写锁,JUC 下面还有个 StampedLock!还不过来了解一下么?
    小伙伴想写个 IDEA 插件么?这些 API 了解一下!
    部署Microsoft.ReportViewe
    关于TFS强制undo他人check out
    几段查看数据库表占用硬盘空间的tsql
    How to perform validation on sumbit only
    TFS 2012 Disable Multiple Check-out
    在Chrome Console中加载jQuery
  • 原文地址:https://www.cnblogs.com/meditator/p/3991034.html
Copyright © 2011-2022 走看看