vue怎么使用js对图片进行点击标注圆点并记录它的坐标
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要介绍"vue怎么使用js对图片进行点击标注圆点并记录它的坐标"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"vue怎么使用js对图片进行点击标注圆点
千家信息网最后更新 2025年11月09日vue怎么使用js对图片进行点击标注圆点并记录它的坐标
这篇文章主要介绍"vue怎么使用js对图片进行点击标注圆点并记录它的坐标"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"vue怎么使用js对图片进行点击标注圆点并记录它的坐标"文章能帮助大家解决问题。
功能
点击开始标注按钮后才可以对图片进行标注
在图片区域内单机左键才可进行加点
在标注点上右击删除该点,在图片上右击无效果
完成标注后点击完成标注按钮后,结束标注,此后点击图片不再加点
标注前
标注后
打印记录坐标点
这个坐标看你自己需求,是相对图片的百分比坐标,还是相对整个窗口的坐标,js都可以实现的

代码实现
我先说一说关键功能实现的js代码(里面涉及了date的数据,所以需要看下后面的全部代码实现),后面就是全部代码
判断鼠标是否右击
if(e.button !== 2) //判断鼠标是否右击
阻止冒泡行为和默认右键菜单事件
document.getElementById('myBiaoZhu').oncontextmenu=((e)=>{ if(e && e.preventDefault) { //阻止默认浏览器动作(W3C) e.preventDefault() } else { //IE中阻止函数器默认动作的方式 window.event.returnValue = false } return false }) //阻止冒泡行为和默认右键菜单事件给图片加点击事件
document.getElementById('myBiaoZhu').onmousedown=(e)=>{ e = e || window.event if(e.button !== 2){ //判断是否右击 if(this.canBiaoZhu){ //判断是否可以进行标注 var x = e.offsetX || e.layerX var y = e.offsetY || e.layerY console.log(x,y) var myImg = document.querySelector("#myBiaoZhu") var currWidth = myImg.clientWidth var currHeight = myImg.clientHeight var ProportionWidthInImg = x/currWidth var ProportionHeightInImg = y/currHeight // console.log("图片比例高度:"+ProportionHeightInImg) // console.log("图片比例宽度:"+ProportionWidthInImg) this.banMa.push({ id:this.banMa.length+1, x, y }) this.createMarker(x,y) } } }画点
createMarker(x, y) { var div = document.createElement('div') div.className = 'marker' div.id = 'marker'+this.banMa.length y = y + document.getElementById('myBiaoZhu').offsetTop - this.pointSize/2 x = x + document.getElementById('myBiaoZhu').offsetLeft - this.pointSize/2 div.style.width = this.pointSize + 'px' div.style.height = this.pointSize + 'px' div.style.backgroundColor = this.pointColor div.style.left = x + 'px' div.style.top = y + 'px' div.oncontextmenu=((e)=>{ //阻止冒泡行为和默认右键菜单事件,同时删除该点 var id = e.target.id document.getElementById('myBiaoZhuDiv').removeChild(div) this.banMa = this.banMa.filter(item=>item.id!= id.slice(6,id.length)) if(e && e.preventDefault) { //阻止默认浏览器动作(W3C) e.preventDefault() } else { //IE中阻止函数器默认动作的方式 window.event.returnValue = false } return false }) document.getElementById('myBiaoZhuDiv').appendChild(div) },html:
![]()
开始标注 标注完成
css:
js:
关于"vue怎么使用js对图片进行点击标注圆点并记录它的坐标"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
图片
动作
坐标
事件
菜单
行为
代码
函数
方式
比例
浏览器
浏览
圆点
知识
功能
宽度
按钮
行业
高度
鼠标
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
公司网络安全部门年终总结
我的世界服务器1.14版本
游戏软件开发怎么
海莲花网络安全观后感
互联网科技企业的管理体系
网络安全运行 迟
华为分布式数据库工具
振国网络技术有限公司
京东零售部门软件开发怎么样
集团公司网络安全工作统一领导
免费科技互联网书
数据库集群价位
数据库查找考勤周期
无法加入网络安全工程师
张家口 软件开发
软件开发成本核算原则
深圳尚米网络技术有
刘老师网络技术分享
赛尔号怎么看服务器在线玩家
问卷数据库是什么
客如云收银系统网络安全吗
网络安全法的三条基本原则
怀旧服部落服务器命令
希腊神话小说软件开发
联通广东服务器云空间
员工学习软件开发怎么样
计算机网络技术属于科技类专业
查看无线网络技术
网络安全焦点危机
医学网络数据库检索