我希望创建一个控件,用户可以在其中点击div,然后拖动鼠标,最后松开鼠标以指示他们想要的长度。 (这是为了日历控件,因此用户将指定某个事件的时间长度)
看起来最好的方法是在父div上注册“mousedown”事件,然后在div上注册“mousemove”事件,直到触发“mouseup”事件。 “mousedown”和“mouseup”事件将定义时间范围的开始和结束,随着我跟随“mousemove”事件,我可以动态更改范围的大小,以便用户可以看到自己的操作。 我基于如何在google日历中创建事件进行了操作。
我的问题在于,jQuery事件似乎只提供相对于整个页面的可靠鼠标坐标信息。 有没有办法确定相对于父元素的坐标?
编辑:
这是我想做的事情的图片:
offset()
也是相对的,所以如果父元素是其他元素的子元素,则会得到错误的结果。请改用position()
。 - Flash Thunder