为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery获取元素中的鼠标位置

jQuery获取元素中的鼠标位置

RISEBY 2019-07-27 15:15:28
jQuery获取元素中的鼠标位置我希望创建一个控件,用户可以在其中单击一个div,然后拖动鼠标,然后松开鼠标,以表明他们想要的东西有多长时间。(这是用于日历控件,因此用户将指示某个事件的时间长度)看起来最好的方法是在父div上注册一个“mousedown”事件,然后在div上注册一个“moousemove”事件,直到触发一个“mouseup”事件。“mousedown”和“mouseup”事件将定义时间范围的开始和结束,当我跟踪“moousemove”事件时,我可以动态地更改范围的大小,以便用户能够看到他们正在做的事情。我是根据谷歌日历中事件的创建方式得出这个结论的。我遇到的问题是jQuery事件似乎只提供了引用整个页面的可靠鼠标坐标信息。有什么方法可以分辨出引用父元素的坐标吗?
查看完整描述

3 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

获取单击相对于当前单击元素的位置
使用此代码

$("#specialElement").click(function(e){
    var x = e.pageX - this.offsetLeft;
    var y = e.pageY - this.offsetTop;});


查看完整回答
反对 回复 2019-07-28
  • 3 回答
  • 0 关注
  • 320 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信