分区响应图的创建和使用

2020-01-02  本文已影响0人  VinSmokeW

简述:

1.含义

所谓分区响应图,就是当超链接按钮是图片时,将图片进行划分,使得点击图片不同区域时,会有不同的反馈。

比如在下面这幅图中,想要使点击不同的图标,进入不同的页面,就要创建分区响应图。


image.png

示例:

使用此前所述的input button获取像素点坐标来获取区域坐标:


<form action="">
    <input type="image" src="123.jpg" width="400">
</form>

image.png

依次获取 C 图标的左上角,右下角坐标分别为:150,113,193,192
依次获取 /b/ 图标的左上角,右下角坐标分别为:203,112,285,192

此时生成分区响应图的HTML代码如下:

<img src="123.jpg" width="400" usemap="#map1" alt="走丢了">
<map name="map1">
    <area shape="rect" coords="150, 113, 193, 192" href="c.html" target="_blank" alt="">
    <area shape="rect" coords="203, 112, 285, 192" href="b.html" target="_self" alt="">
</map>

当鼠标移至设定区域时,会提示可点击,其他区域无变化:


image.png image.png

点击后触发设定的超链接:


image.png

在这里插入图片描述
标签详解:

usemap:img标签 中的 usemap 属性可引用 map 中的 id 或 name 属性(取决于浏览器),所以应同时向 添加 id 和 name 属性。

map用法

map:常与img标签绑定使用,用于定义图片指定区域的跳转内容。

id 属性:为 map 标签定义唯一的名称。

name 属性:为 map 规定名称。

area 标签 :area 标签永远嵌套在 map 标签内部。area 可定义图像映射中的区域。

erea用法

alt 属性:规定区域的替代文本。

说明:如果写href属性,则alt属性是必写的

cooreds 属性:定义相关区域的坐标

说明:和shape属性搭配使用

(1)当shape属性为rect时,代表相关区域为矩形,则cooreds属性值为(x1,y1,x2,y2),其中x1,y1为左上角的坐标,x2,y2为右下角的坐标;

(2)当shape属性为circle时,代表相关区域为圆形,则cooreds属性值为(x,y,radius),其中x,y为圆形的中心坐标,radius为圆形的半径;

(3)当shape属性为poly时,代表相关区域为多边形,则cooreds属性值为(x1,y1,x2,y2,x3,y3…xn,yn),规定了多边形各个顶点的坐标,由于浏览器会自动闭合多边形,所以尾部坐标不必与第一个坐标相等。

href 属性:定义了相关区域所连目标

shape 属性:定义了相关区域的形状

属性值:

(1)默认值(default):规定全部区域

(2)rect:矩形区域

(3)circle:圆形区域

(4)poly:多边形区域

target 属性:定义了在何处打开目标链接

属性值:

(1)_blank:在新窗口打开被链接的文档

(2)_self:默认,在相同框架中打开被链接的文档

(3)_parent:在父框架集中打开被链接的文档

(4)_top:在整个窗口中打开被链接文档

(5)framename:在指定框架中打开被链接文档

学习整理,若有问题请指出。
————————————————
本文转载自csdn
原文链接:https://blog.csdn.net/qq_43968080/article/details/103189082

上一篇 下一篇

猜你喜欢

热点阅读