【笔记】html图片映射usemap(vue环境下、map、area、coords)

简介: html图片映射usemap(vue环境下、map、area、coords)

一、场景

引入了vue的单一html页面中,一张大图片,不做切图,实现点击图上某一部分,触发功能

二、语法

三、问题

1.图片大小略高于一般设备的尺寸

一般 h5 中都是宽度拉满,高度自适应,因此重点关注宽度(浏览器F12常见移动端宽度尺寸):

  • iPhone SE: 375
  • iPhone XR: 414
  • iPhone 12 Pro: 390
  • Pixel 5: 393
  • ...

而由于 coords 的值是取 img 所在容器尺寸即设备尺寸,因此需要做简单的比例计算:

let img = new Image()
img.src = './images/bg.png'
// let coords = `0,${window.innerWidth * img.height/img.width *80%* img.height/img.height},${window.innerWidth},${window.innerWidth*img.height/img.width}`
let coords = `0,${window.innerWidth * img.height / img.width * 80%},${window.innerWidth},${window.innerWidth * img.height / img.width}`

需要的部分恰好从80%高度的位置开始到底
在这里插入图片描述

其他形状也可用矩形比例定位法处理

四、代码

<img src="./images/bg.png" alt="" usemap="#img_map">
<map name="img_map" id="img_map">
  <area href="#btn_group" shape="rect" :coords="coords"/>
</map>
let img = new Image()
img.src = './images/bg.png'
// let coords = `0,${window.innerWidth * img.height/img.width *80%* img.height/img.height},${window.innerWidth},${window.innerWidth*img.height/img.width}`
this.coords = `0,${window.innerWidth * img.height / img.width * 80%},${window.innerWidth},${window.innerWidth * img.height / img.width}`

over

相关文章
|
9天前
|
JavaScript 索引 容器
vue element plus Image 图片
vue element plus Image 图片
27 0
|
21天前
|
JavaScript
有关vue中两张图片,一个底图一个右上角的图片 点击右上角不触发底图方法
有关vue中两张图片,一个底图一个右上角的图片 点击右上角不触发底图方法
13 0
|
15天前
|
移动开发
uni-app使用v-html输出富文本图片溢出解决
uni-app使用v-html输出富文本图片溢出解决
33 1
|
1天前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
10 1
|
9天前
|
JavaScript
vue多条数据渲染(带图片)
vue多条数据渲染(带图片)
14 1
|
1月前
|
UED
12.使用HTML制作交互图片
12.使用HTML制作交互图片
18 0
|
1月前
HTML <map> 标签的使用
HTML <map> 标签的使用
14 1
|
1月前
|
JavaScript 前端开发
编程笔记 html5&css&js 079 JavaScript 循环语句
编程笔记 html5&css&js 079 JavaScript 循环语句
|
1月前
|
JavaScript 前端开发 开发者
编程笔记 html5&css&js 078 JavaScript 条件判断语句
条件判断语句是首先要接触的语句。通过条件判断来执行不同的代码块。
|
1月前
|
JavaScript 前端开发 编译器
编程笔记 html5&css&js 077 Javascript 关键字
编程笔记 html5&css&js 077 Javascript 关键字