导航栏

  • 一:点击图片然后进行映射进行你想要的操作
  • 二:如何知道你点击位置图片的XY坐标?



一:点击图片然后进行映射进行你想要的操作

比如现在UI同事给了你一张图【如下】,让你在点击这个图的每一个行星的时候进行页面跳转。

那么首先我们先引入这个图片:

<img src="planets.png" alt="Planets" usemap="#planetmap">

请注意一个特殊的属性:usemap。翻译成中文就是使用地图。其实map在html当中也是一个标签。我们想要在点击图片的某个区域进行跳转或者其他操作的时候就会关联到这个上面【你用js去计算不闲麻烦的话也可以】。

接下来我们来看这个map标签是怎么被img标签usemap关联上的。

<map name="planetmap"><area shape="rect" coords="0,0,82,126" alt="Sun" href="sun.htm"><area shape="circle" coords="90,58,3" alt="Mercury" href="mercur.htm"><area shape="circle" coords="124,58,8" alt="Venus" href="venus.htm">
</map>

根据上面代码我们就可以很清楚的知道了是通过map标签的name属性与img标签的usemap保持一致而后关联上的【注意:img标签前面要加#号】
然后我们现在在学习一下这些英文单词,这样能对我们对这个map标签和area标签使用的更加顺手:
area:区域的意思
shape:形状的意思
coords:坐标的意思
那么我们根据它的这个就可以猜出:
1.首先img需要与map关联起来
2.map里的子标签area是用来说明点击范围然后要做什么事情的
3.shape是需要你说明你要点击的范围是什么形状【可选参数:rect(矩形)、circle(圆形)、poly(多边形)】
4.coords是需要你说明你要点击的形状他的坐标、半径参数。不同的形状coords传入的参数意义不同。具体如下:
1、矩形:(左上角顶点坐标为(x1,y1),右下角顶点坐标为(x2,y2))
<area shape=“rect” coords=“x1,y1,x2,y2” href=url>
2、圆形:(圆心坐标为(X1,y1),半径为r)
<area shape=“circle” coords=“x1,y1,r” href=url>
3、多边形:(各顶点坐标依次为(x1,y1)、(x2,y2)、(x3,y3) …)
<area shape=“poly” coords=“x1,y1,x2,y2 …” href=url>

当然现在很少有用这个进行跳转的了,大部分的需求都是点击某个区域进行xxx事情。所以,我们给他一个href属性:“javascript:;”,然后在给这个area加个点击事件即可~如下所示:

建议朋友们自己搞一个图片做个小demo玩一玩。就熟悉了。

<img src="./20200226201320876.png" width="145" height="126" alt="" usemap="#map">
<map name="map"><area shape="rect" coords="0,0,82,126" href="javascript:;" alt="hah" onclick="areaClick()">
</map>
<script>function areaClick(){alert('哇哦!!!')}
</script>

二:如何知道你点击位置图片的XY坐标?

思路很简单:

  1. 在你的img标签里面加一个ismap=“ismap”
  2. 在img的外面加一个a标签包起来

具体代码如下:

<a href="#"><img src="./xxx.png" alt="" ismap="ismap" />
</a>

最后结果:

需要注意的点:

  1. 如果你的img使用了usemap属性,那么你就不能使用ismap属性去查看你点击的坐标了。所以建议大家先使用ismap属性了解到了你要点击的x,y坐标之后再使用usemap属性实现你的功能。

前端点击图片的某个区域进行映射相关推荐

  1. 前端点击图片,图片放大

    需要依赖js <script src="/js/photoswipe.min.js"></script><script src="/js/p ...

  2. 前端点击图片将跳出显示框显示图片

    该写法是在easy UI框架下所用! 主要的功能就是点击详情时候跳出一个显示框将服务器中的PDF文件显示出来. 后台数据库中存储的是已经上传了的文件路径!如果去掉<th>中的formatt ...

  3. jquery粘贴按钮_实现前端点击按钮自动复制剪贴板功能

    [目录] 明确需求 html分析 代码实现 css分析 js分析 代码实现 只要是文本,长按选中就可以复制,但是需求来了挡也挡不住: 明确需求 为了提升用户体验,点击[复制]按钮就自动复制到剪贴板,那 ...

  4. 手机端点击图片全屏预览

    <!doctype html> 手机端点击图片全屏预览 <div class="category"><img src="1.jpg" ...

  5. 手机端点击图片放大特效-PhotoSwipe插件

    PhotoSwipe插件官方网站 http://www.photoswipe.com/ PhotoSwipe插件能实现手机端点击图片全屏放大 再双击图片放大等功能 但有一点不太好的是图片放大后再单击不 ...

  6. 前端点击按钮打印Excel

    前端点击按钮打印Excel 实现思路 太长不看版 后端spire.xls将excel转为html,前端打印iframe 具体说明 前端只能打印html文档已有的dom节点,无法直接打印Excel,那么 ...

  7. 前端点击移动生成小爱心

    前端点击移动生成小爱心 我之前看见一个博客,鼠标点击的时候会有不同颜色的小爱心出现,我就心血来潮试着写了一下,并且加了鼠标移动也会产生小爱心,放在这里目的是以后万一我要用方便找,写的不好请海涵. &l ...

  8. 基于JavaScript实现移动端点击图片查看大图点击大图隐藏

    今天找到了一个我用了很好的方法,点击缩略图,放大居中展示,且参数可调,亲测可靠. 代码使用意见,将下面的代码放到本地测试效果,可以用一张自己的照片,点击会放大,再次点击还原. 一.需求  点击图片查看 ...

  9. html点击小图标显示全屏查看大图,基于JavaScript实现移动端点击图片查看大图点击大图隐藏...

    一.需求 点击图片查看大图,再点大图隐藏.多用于移动端,因为移动端屏幕小,可能需要查看大图. 二.代码 JQuery点击图片查看大图by starof .exampleImg { height:100 ...

最新文章

  1. 《预训练周刊》第8期:首个千亿中文大模型「盘古」问世、谷歌等提出视频音频文本转换器VATT...
  2. 联想平板电脑win10如何取消触摸键盘按键声音
  3. svn教程----TortoiseSVN常用操作
  4. ASP.NET页面对象模型:Page类介绍
  5. 可能是全网最通俗易懂的微服务架构改造解读
  6. MathType使用中的四个小技巧
  7. olabuy经历会让你内心看待事物更加的清明
  8. 备忘::我所用的第三方软件的源
  9. Python rsa 加密
  10. python lxml 模块_Python lxml模块安装教程
  11. 密码库LibTomcrypt的内容介绍及分析
  12. STM32F4图像识别
  13. java图片上传数量限制_bootstrap fileinput实现限制图片上传数量及如何控制分批多次上传...
  14. 考研加油站系统的设计与实现
  15. T13656 NOI接站
  16. 双十一狂欢之后,来看程序员粉丝的真情告白
  17. Android百度地图使用
  18. 配置阿里Druid连接池
  19. upload-labs 全1-21关 附详细解析(文件上传漏洞)
  20. tomcat 指定jdk\jre路径

热门文章

  1. 如果本地没装微软雅黑,网页改怎么显示雅黑字体
  2. Function.prototype 居然是一个函数对象
  3. 笔记本正在锁定后自动关机
  4. 信息熵、信息增益与信息增益率
  5. 如何制作一个浪漫的表白网页
  6. 珍宝鸭的力扣练习(8):贪心算法练习合集
  7. 上海通用计算机,上海市高校计算机等级考试通用平台
  8. 初识C语言(作者进阶版)
  9. 阿里巴巴钉钉做信息无障碍的初心
  10. 虚拟机重复登录无法进入