我希望制作一个控件,用户可以点击 div 中的内容,然后拖动鼠标,然后放松鼠标,以指示他们想要的东西有多长。(这是用于日历控件的,因此用户将指示某个事件的时间长度)
看起来最好的方法是在父 div 上注册一个“ mousedown”事件,然后在 div 上注册一个“ mousemove”事件,直到“ mouseup”事件被触发。“ mousedown”和“ mouseup”事件将定义时间范围的开始和结束,当我按照“ mousemove”事件时,我可以动态地更改范围的大小,以便用户可以看到他们在做什么。我基于事件是如何在谷歌日历创建的。
我遇到的问题是,jQuery 事件似乎只提供了与整个页面相关的可靠的鼠标坐标信息。有没有什么办法可以辨别出参照父元素的坐标是什么?
编辑:
下面是我正在努力做的事情: