【笔记】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

相关文章
|
27天前
|
Go
go语言中遍历映射(map)
go语言中遍历映射(map)
42 8
|
2月前
|
JavaScript 前端开发 安全
vue -- 指令 -- v-text/html/on/show/if/bind/for/model
【10月更文挑战第17天】Vue 指令是构建 Vue 应用的基础工具,掌握它们的特性和用法是成为一名优秀 Vue 开发者的重要一步。通过深入理解和熟练运用这些指令,可以打造出更加出色的前端应用。
80 50
|
19天前
|
Go
go语言for遍历映射(map)
go语言for遍历映射(map)
29 12
|
23天前
|
存储 Go
go语言 遍历映射(map)
go语言 遍历映射(map)
33 2
|
1月前
利用html2canvas插件自定义生成名片信息并保存图片
这是一个利用html2canvas插件自定义生成名片信息并保存图片,自定义上传头像,自定义输入个人信息内容,自定义图片名称,并将生成的图片保存到本地
38 1
利用html2canvas插件自定义生成名片信息并保存图片
|
2月前
HTML图片
【10月更文挑战第4天】HTML图片。
32 2
|
2月前
|
存储 JavaScript 前端开发
vue尚品汇商城项目-day05【30.登录与注册静态组件(处理公共图片资源问题)+31.注册的业务+登录业务】
vue尚品汇商城项目-day05【30.登录与注册静态组件(处理公共图片资源问题)+31.注册的业务+登录业务】
35 1
|
3月前
|
前端开发
Twaver-HTML5基础学习(37)network导出图片并下载
本文介绍了如何在Twaver-HTML5中将network导出为图片并提供下载,主要通过将network转换为canvas对象,然后转换为base64编码的图片进行展示和下载。
44 5
|
2月前
|
JavaScript 前端开发 容器
Vue生成PDF文件攻略:html2canvas与jspdf联手,中文乱码与自动换行难题攻克
Vue生成PDF文件攻略:html2canvas与jspdf联手,中文乱码与自动换行难题攻克
220 0
|
3月前
|
JavaScript 前端开发
react字符串转为dom标签,类似于Vue中的v-html
本文介绍了在React中将字符串转换为DOM标签的方法,类似于Vue中的`v-html`指令,通过使用`dangerouslySetInnerHTML`属性实现。
109 0
react字符串转为dom标签,类似于Vue中的v-html
下一篇
DataWorks