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
}
}
热门推荐
宋朝的书法艺术发展及其影响
IBM X3650M4服务器主板故障处理详解
消防培训进校园,筑牢旅游系安全防线
复方磺胺甲噁唑片正确的指导说明书
日柱冲时柱无子化解策略与方法
STM32数据手册分析-以STM32F103C8T6为例
上海大病退休怎么办理流程
如何查询金价?这些查询方法的便捷性如何?
上班、接娃、跑外卖,选择多少续航里程的电动车才够用?答案来了!
卫生间隔断帘 vs 玻璃隔断:优缺点对比与选购指南
TGA 的获奖游戏都是怎么评选出来的?
家居装修必看:定制柜子时,何时需要选择18mm厚的背板?
顽固性恶心呕吐,消化科查不出原因的,一定要到神经内科看看
公摊面积解析及计算方法,助你了解房屋实际使用面积
高血压突发怎么办?保护心脏的关键时刻
测量血压的正确方法及注意事项
金鲳鱼石斑鱼(金鲳鱼与白鲳鱼哪个好)
什么是诚实信用原则
签订合同的五大原则具体内容
虚拟现实辅助老年人认知训练:改善记忆与反应速度的案例
专家建议:如何护理老年痴呆症患者以提升体力
中国跨境电商北美市场研究
优化客户体验!呼叫中心忙线转接的策略与实践
探秘汉朝古都:西安与洛阳的历史地位
总公司与分公司的合同独立核算
高考志愿填报需要填满所有专业吗?不填满的影响和风险有哪些?
现代冰箱温控器调节正确的方法
苹果桂圆红枣甜汤:健脾益胃,补血安神的养生佳品
企业公司治理与股权架构怎么优化?
笔记本电脑何时购买最划算?六大维度帮你掌握最佳时机