前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >map&area标签实现图片热点区域点击

map&area标签实现图片热点区域点击

作者头像
奋飛
发布2023-03-06 15:58:45
9990
发布2023-03-06 15:58:45
举报
文章被收录于专栏:Super 前端Super 前端

在购物网站 Landing page 页,往往会存在商品宣传信息,为提升首页加载速度,往往会使用一张图片来包含所有要展示商品(① 减少http请求个数;② 减少页面DOM数)。如何在一张商品海报上,实现点击某商品,跳转到该商品详情页面?

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
<img usemap="#commodities" src="./images/map&area_1.png" alt="大宗商品图" />

<map name="commodities">
  <area shape="rect" coords="0,0,128,106" href="https://ligang.blog.csdn.net/?name=mango" target="_blank" alt="芒果" />
  <area shape="rect" coords="128,0,256,106" href="https://ligang.blog.csdn.net/?name=celery" target="_blank" alt="芹菜" />
  <area shape="rect" coords="256,0,386,106" href="https://ligang.blog.csdn.net/?name=lemon" target="_blank" alt="柠檬" />

  <area shape="rect" coords="0,106,128,212" href="https://ligang.blog.csdn.net/?name=sweetpotato" target="_blank" alt="红薯" />
  <area shape="rect" coords="128,106,256,212" href="https://ligang.blog.csdn.net/?name=cherry" target="_blank" alt="车厘子" />
  <area shape="rect" coords="256,106,386,212" href="https://ligang.blog.csdn.net/?name=corn" target="_blank" alt="玉米" />

  <area shape="rect" coords="0,212,128,318" href="https://ligang.blog.csdn.net/?name=crab" target="_blank" alt="螃蟹" />
  <area shape="rect" coords="128,212,256,318" href="https://ligang.blog.csdn.net/?name=pork" target="_blank" alt="猪肉" />
  <area shape="rect" coords="256,212,256,318" href="https://ligang.blog.csdn.net/?name=pickledcabbage" target="_blank" alt="酸菜" />
</map>

以上,也可以使用 shape="poly" 指定不规则的热点(可点击)区域。 HTML <map><area> 一起使用来定义一个图像映射 (一个可点击的链接区域)。

<map>

代码语言:javascript
复制
<map name=""></map>

必须存在 name 属性,其用于指定名字,以便被引用。 属性值不能含空格字符,且当前 Document 中不能存在同名。 如果同时指定了 id 属性,二者只必须一致。

<area>

代码语言:javascript
复制
<area shape="" coords=""></area>

定义一个可点击区域。

  • shape:热点形状。rect/circle/poly/default,default定义整个区域。
  • coords:详细说明 shape 坐标。 shapecoords 示例说明rectx1,y1,x2,y2左上角、右下角坐标circlex,y,radius圆心坐标,半径polyx1,y1,x2,y2,..,xn,yn多边形每个点的坐标 如果第一个和最后一个坐标对不相同,自动闭合
  • href:该区域的超链接目标
  • target:显示资源方式 _self/_blank/_parent/_top
  • referrerpolicy:指定来源网址

参考地址

  • https://developer.mozilla.org/en-US/docs/Web/HTML/Element/map
  • https://developer.mozilla.org/en-US/docs/Web/HTML/Element/area
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-02-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • <map>
  • <area>
  • 参考地址
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档