zoukankan      html  css  js  c++  java
  • 图片热点的使用,html <area> 的用法

    <area>标记主要用于图像地图,通过该标记可以在图像地图中设定作用区域(又称为热点),这样当用户的鼠标移到指定的作用区域点击时,会自动链接到预先设定好的页面。其基本语法结构如下:

          <area  class=type  id=Value  href=url  alt=text  shape=area-shape coods=value>

      class和id:是分别指定热点的类型和id号。

      alt:用于设定热点的替代性文字。

      href:用于设定该热点所链接的url地址。

      shape和coords:是两个主要的参数,用于设定热点的形状和大小。其基本用法如下:

      <area shape="rect" coords="x1, y1,x2,y2" href=url>表示设定热点的形状为矩形,左上角顶点坐标为(X1,y1),右下角顶点坐标为(X2,y2)。

      <area shape="circle" coords="x1, y1,r" href=url>表示设定热点的形状为圆形,圆心坐标为(X1,y1),半径为r。

      <area shape="poligon" coords="x1, y1,x2,y2 ......" href=url>表示设定热点的形状为多边形,各顶点坐标依次为(X1,y1)、(X2,y2)、(x3,y3) ......。

           备注:x1, y1,x2,y2 这几个点的位置 是根据图片而定的,不是根据窗口的大小而定。 

            <area>标记是在图像地图中划分作用区域的,因此其划分的作用区域必须在图像地图的区域内,所以在用 <area> 标记划分区域前必须用HTML的另一个标记<map>来设定图像地图的作用区域,并为指定的图像地图设定名称,该标记的用法很简单,即<map name="图像地图名称"> ...... </map>。

        下面通过一个例子来说明这两个标记的用法:

     

      这里是一幅新书架的图片,要做的效果是:当鼠标点“网址大全”这本书时,新开一窗口,显示关于这本书的简介及订单的网页(urlall.htm);当鼠标点“网站设计攻略”这本书时,新开一窗口,显示关于这本书的简介及订单的网页(siteall.htm);当鼠标点“网页技巧大全”这本书时,新开一窗口,显示关于这本书的简介及订单的网页(pagejqlall.htm)。制作方法:

      1、插入图片,并设置好图像的有关参数,且在<img>标记中设置参数usemap="newbook" ismap,以表示对图像地图(newbook)的引用;

      2、用<map>标记设定图像地图的作用区域,并取名为:newbook;

      3、分别用<area>标记针对三本书的位置划分出三个矩形作用区域,并设定好其链接参数href。

      制作完成,本例的源代码如下:

    <img src="http://www.webjx.com/images/logo.gif" width="207" height="148" alt="新书架" hspace="10" align="left" usemap="#newbook" border="0">
    <map name="newbook">
    <area shape="rect" coords="56,69,78,139" href="urlall.htm" target="_blank" alt="这里收集十万多个网址。" title="这里收集十万多个网址。">
    <area shape="rect" coords="82,70,103,136" href="siteall.htm" target="_blank" alt="网站设计师的启蒙读本。" title="网站设计师的启蒙读本。">
    <area shape="rect" coords="106,68,128,136" href="pageall.htm" target="_blank" alt="网页制作者不可不读的书。" title="网页制作者不可不读的书。">
    </map>

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

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

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

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

    HTML和XHTML之间的差异

    在HTML中,<area>元素不需要结束标签。

    但XHTML中,<area>元素必须正确关闭。


    必选属性

    DTD栏表明哪种文档类型支持此属性。S=Strict,T=Transitional,F=Frameset。

    属性描述DTD
    alt 文本 为一个区域指定备选文本 STF

    可选属性

    属性描述DTD
    coords 坐标 指定一个区域的坐标 STF
    href URL 指定一个区域的链接目标 STF
    nohref nohref 指出区域内没有相应的链接 STF
    shape default
    rect
    circle
    poly
    指定区域的形状 STF
    target _blank
    _parent
    _self
    _top
    指出在何处打开新页面 TF

    核心属性

    <area>标签支持以下核心属性:

    属性描述DTD
    accesskey 字符 设置访问元素的键盘快捷键 STF
    class 类名 指明元素的类名 STF
    dir rtl
    ltr
    指定元素里内容的文本方向 STF
    id id 指明元素的唯一id STF
    lang 语言代码 指定元素内容的语言代码 STF
    style 样式定义 指定元素的内嵌样式 STF
    tabindex 数字 指定元素的Tab键顺序 STF
    title 文本 指定元素的提示文本 STF
    xml:lang 语言代码 在XHTML文档中指定元素内容的语言代码 STF

    更多关于核心属性的信息。


    事件属性

    <area>标签支持以下事件属性:

    属性描述DTD
    onblur 脚本 当元素失去焦点时执行脚本 STF
    onclick 脚本 在元素区域内单击鼠标(不区分左右键)时执行脚本 STF
    ondblclick 脚本 在元素区域内双击鼠标(不区分左右键)时执行脚本 STF
    onfocus 脚本 当元素取得焦点时执行脚本 STF
    onmousedown 脚本 在元素区域内按下鼠标键(不区分左右键)时执行脚本 STF
    onmousemove 脚本 当鼠标指针在元素区域内移动时执行脚本 STF
    onmouseout 脚本 当鼠标指针移出元素区域时执行脚本 STF
    onmouseover 脚本 当鼠标指针移入元素区域时执行脚本 STF
    onmouseup 脚本 在元素区域内松开鼠标键(不区分左右键)时执行脚本 STF
    onkeydown 脚本 按下一个键时执行脚本 STF
    onkeypress 脚本 按下并松开一个键时执行脚本 STF
    onkeyup 脚本 松开一个键时执行脚本 STF
  • 相关阅读:
    爬虫介绍
    HTTP请求协议
    谷歌浏览器表单提交,input填充背景
    SVN与GIT基础知识学习
    vue 开发环境搭建
    正则表达式验证
    canvas基础
    数组基础方法应用
    AJAX基础学习
    css弹性布局 --flex布局。
  • 原文地址:https://www.cnblogs.com/web100/p/html-area.html
Copyright © 2011-2022 走看看