Vue 获取鼠标位置坐标
创作时间:
作者:
@小白创作中心
Vue 获取鼠标位置坐标
引用
CSDN
1.
https://blog.csdn.net/u013243347/article/details/81179422
在Vue项目中,我们可能有获取鼠标信息的需求来处理业务逻辑。下面,我们将通过介绍touch事件,来获取鼠标位置。
touch事件介绍
事件名 | 功能 |
|---|---|
touchstart | 鼠标点击时,触发该事件一次。 |
touchmove | 当鼠标移动时,会多次调用该事件。 |
touchend | 当鼠标停止移动时,触发该事件一次。 |
Vue模板和JavaScript代码示例
<div id="app">
<div class="circle" @touchstart="touchstart" @touchmove="touchmove" ></div>
</div>
let app = new Vue({
el: '#app',
data: {
message: 'app'
},
methods: {
// 当鼠标点击时触发,类似onclick事件
touchstart(e) {
console.log('touchstart')
},
// 当鼠标移动时触发
touchmove(e) {
console.log('touchmove')
}
}
})
如何获取鼠标的x,y坐标
这就要利用事件回调中的e.targetTouches属性了。
// 获取x 坐标
e.targetTouches[0].clientX
// 获取y 坐标
e.targetTouches[0].clientY
如何获取鼠标每次移动的差值
当鼠标移动时,如何计算得出,当前鼠标位置与上一次鼠标位置的差值呢?例如,当前鼠标位置为(1,2),上一次鼠标位置为(0,0),差值就是:x:1,y:2
methods: {
touchstart(e) {
// 获取起始坐标位置x
this.lastPosX = e.targetTouches[0].clientX
},
touchmove(e) {
// 获取当前位置x
this.curPosX = e.targetTouches[0].clientX
// 计算差值
this.diff = +(this.curPosX - this.lastPosX)
// 其他业务逻辑
// ...
// 更新lastPosX
this.lastPosX = this.curPosX
}
}
热门推荐
230个成语典故,230个历史人物,收藏起来慢慢看
美的豆浆机E2故障解决指南
青海省市监局发布安全指南,教你正确自制豆浆
智能化+工厂化:食用菌产业的科技革命
《XX》新书推荐:五行属木字提升企业仁爱文化
五行属木的企业命名趋势
森林里的蘑菇王国:揭秘奇妙的蘑菇世界
春节职场礼仪:如何给同事送温暖?
情人节送礼攻略:如何用红包和礼物打动她?
苏有朋、陈伟霆、张艺兴齐聚春晚舞台!
赵本山岳云鹏,谁的小品让你笑到肚子疼?
B站上线春晚经典,年轻人为何热议?
宫廷玉液酒:赵丽蓉《打工奇遇》里的时代印记
中国健康教育中心发布科学健身指南:不同年龄段如何运动更健康?
双十一心理调节指南:让每个年龄段的人都能享受购物节
英国专家推荐:各年龄段营养指南大揭秘!
张三丰与武当道教:一段被误解的历史
深圳欢乐谷门票价格大揭秘:从经济学视角看景区运营之道
武当山真武大帝:道教圣地的历史传承
武当山古建:世界遗产中的艺术瑰宝
赋能中国汽车产业高质量出海
凯皇全肉出装,新赛季无敌!
英雄联盟凯南出装攻略:AD还是AP?教你玩转双修流派
从曹操的用将之道,看曹操是如何牢牢掌控兵权和将领的
《三国志·全人物传记》:曹操的一生(上篇)
曹操在政治、军事、经济、文化方面有哪些举措与成就?
镀锌钢管的制作工艺和生产方式以及镀锌管的优缺点?
莲藕粉的养生密码:从传统滋补到现代科学解读
秋冬养胃神器:井意手工藕粉的完美冲泡法
大化瑶族自治县:旱藕产业助力乡村振兴