javascript - js获取鼠标点击元素的位置,在vue中。

查看:424
本文介绍了javascript - js获取鼠标点击元素的位置,在vue中。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

鼠标点击元素后, js获取该元素相对于浏览器左上角的位置偏移, 现在只有鼠标点击的event

解决方案

看了下你的解決方法,但是其實不用那麼複雜,原生的 dom 就有提供一個 getBoundingClientRect() 方法可以取得元素相對於瀏覽器的位置,而且兼容到 IE 8

你可以這樣使用它:

showPopup: function(e){
    var rect = e.target.getBoundingClientRect()
    this.popup.x = rect.left
    this.popup.y = rect.top
}

这篇关于javascript - js获取鼠标点击元素的位置,在vue中。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆