【发布时间】:2011-05-14 01:46:53
【问题描述】:
我希望制作一个控件,用户可以在其中单击 div,然后拖动鼠标,然后松开鼠标以指示他们想要多长时间。 (这是用于日历控件,因此用户将指示某个事件的时间长度)
看起来最好的方法是在父 div 上注册一个“mousedown”事件,然后在 div 上注册一个“mousemove”事件,直到触发“mouseup”事件。 “mousedown”和“mouseup”事件将定义时间范围的开始和结束,当我关注“mousemove”事件时,我可以动态更改范围的大小,以便用户可以看到他们在做什么。我基于谷歌日历中事件的创建方式。
我遇到的问题是 jQuery 事件似乎只提供了参考整个页面的可靠鼠标坐标信息。有什么方法可以辨别坐标相对于父元素的含义吗?
编辑:
这是我正在尝试做的图片:
【问题讨论】:
标签: jquery mouseevent