在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) ......。

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

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

550)this.style.width=550; if(this.height>550)this.style.width=(this.width*550)/this.height;">

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

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

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

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

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

<img src="data:image/htmlp3.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 中设置的却是多边形区域顶点坐标的现象出现。

[JS]HTML中把图片划分成多个作用区域的区域标记相关推荐

  1. Vue.js项目中,当图片无法显示时则显示默认图片

    Vue.js项目中,当图片无法显示时则显示默认图片使用onerror方法 最近在学习Vue时,遇到了一个问题,就是从后台传过来的图片路径无效时,需要在页面显示默认图片 本人试了3种方法,2种方法失败了 ...

  2. php讲图片转换成二进制,如何把php中的图片转换成二进制

    如何把php中的图片转换成二进制 发布时间:2020-07-08 15:58:46 来源:亿速云 阅读:110 作者:Leah 本篇文章给大家分享的是有关如何把php中的图片转换成二进制,小编觉得挺实 ...

  3. java 获取文件大小_利用百度AI OCR图片识别,Java实现PDF中的图片转换成文字

    序言:我们在读一些PDF版书籍的时候,如果PDF中不是图片,做起读书笔记的还好:如果PDF中的是图片的话,根本无法编辑,做起笔记来,还是很痛苦的.我是遇到过了.我们搞技术的,当然得自己学着解决现在的痛 ...

  4. 用JS写出JS事件中京东图片放大特效

    图片放大特效 准备两张相同的图片,小图和大图. 小图显示在商品的展示区域. 大图用于鼠标在小图上移动时,按比例的显示大图中的对应区域. 编写HTML页面,展示小图.隐藏鼠标的遮罩及大图. 当鼠标在小图 ...

  5. js/jquery中实现图片轮播

    一,jquery方法 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type&qu ...

  6. word中的图片设定成统一文字环绕格式

    WORD怎样统一设置图片格式版式30WORD里面插入了大量图片,插入后发现图片显示不全,设置图片格式的版式为环绕居中,显示的问题就解决了,但是下一个问题就来了,我只能一张一张的去设置,几百张图片大大增 ...

  7. Object C 中nsdata图片数据转换成Java字节

    NSDATA转换的图片为 16进制编码,将每段16进制编码解码成字节即可 String imgData = "ffd8ffe0 00104a46 49460001 01000001 0001 ...

  8. 将一个文件夹中的图片写成视频

    import numpy as np import cv2 #读取一张图片 size = (1280,720) print(size) #完成写入对象的创建,第一个参数是合成之后的视频的名称,第二个参 ...

  9. 【Java后端】读取文件夹中的图片转成base64编码并写入properties文件

    如图所示,图片放在maven项目的src/test/resources/img/目录下面,main方法.工具类等在generator/目录下,生成的properties文件在src/main/reso ...

  10. js将图片转换成base64

    之前有个需求是把页面绘制成图片,上传到服务器中,我使用的 html2canvas .但是html页面当中含有图片,如果图片地址非本页面域名,在截图时就会存在跨域问题,导致截图失败.经过多方查找,发现把 ...

最新文章

  1. Mybatis Plugin插件安装破解及使用
  2. ndarray.shape[]返回值的意义
  3. 二级联动,三级联动,初学者,纯javascript,不含jQuery
  4. 【每日一题】8月12日题目精讲 Mr. Kitayuta, the Treasure Hunter
  5. 前端学习(1682):前端系列实战课程之让蛇改变方向
  6. python3生成器与迭代器_Python3迭代器与生成器
  7. python怎么读取pdf为文本_如何从pdf文件中提取特定文本python
  8. 第二期!团队开发spring会议~day8
  9. ISIS协议原理与配置
  10. 极速office如何插入超链接
  11. Wordpress搭建完毕上传主题报错,Unable to create directory wp-content/uploads/...
  12. Win10系统下向MS Word2019中添加NoteExpress插件
  13. 蓝桥杯--第七届决赛:圆圈舞
  14. linux离线安装及配置redis
  15. AQS抽象队列同步器原理详解
  16. 破解并修复VoLTE:利用隐藏的数据通道和错误的实现方式
  17. 工程导论4444444
  18. 细胞膜载药(肿瘤细胞膜包载阿培利司)/介孔二氧化硅载药(介孔二氧化硅包载阿培利司)
  19. 专升本C语言——第七章
  20. 万粉博主为CSDN增加粉丝数据分析模块【硬核】

热门文章

  1. 微信卡包开发php,一个用起来非常简单,功能丰富的微信开发包
  2. 在树莓派开发板上进行ROS开发+语音交互系统设计
  3. 基于eclipse和hiber的pojo、数据库表与mapping的相互转换
  4. PROC PRINT过程
  5. CocosCreator 游戏小地图/地图雷达
  6. 六西格玛dfss_六西格玛设计咨询
  7. php 时分秒选择联动,jquery.datepair日期时分秒选择器
  8. c语言字符串输出大写字母个数,欧洲区预选赛视频直播 -官方网站
  9. 软件安装和使用系列(一)CyberDuck的安装和使用
  10. 常用的Transformation