设置拖动事件的起始位置

问题描述:

我想在点击父区域(示例中的div id内容)时设置起始位置,并将其设置为拖动事件的起始位置。设置拖动事件的起始位置

这可能吗?

谢谢。

我已经有了:JSFiddle Link

+0

我不认为jQuery用户界面提供了这个..几乎似乎值得编码您自己的拖动功能,以得到它的工作:S – 2011-12-29 21:22:28

+0

但我只想设置在内部div的手位置onmousedown。这很难吗? – glarkou 2011-12-29 21:24:54

+0

[这并不难](http://jsfiddle.net/6Gaze/)。但是,让它可以拖动很好地播放。 – 2011-12-29 21:31:42

不知道,如果量这是你想要的,但是在这里检查jsFiddle

编辑:良好的捕获,更新处理点击的代码。检查更新的链接并让我知道。

+0

感谢队友:)优秀!我使用mousedown,mousemove和mouseup发现了一个不同的解决方案,但是您的解决方案似乎更清晰!谢谢。 PS.有人在没有拖动任何内容的情况下点击内容div时,代码存在问题。尝试一下! – glarkou 2011-12-29 22:19:29

+0

如果你能解决这个问题,请再检查一遍。 – glarkou 2011-12-29 22:25:31

+0

我更新了处理点击的代码。我不得不使用鼠标,鼠标移动并向上鼠标,以确定它只是一个点击或鼠标向下+鼠标移动。希望它有帮助! – 2011-12-29 22:44:27

更新下面风格搭手在中心位置:

#content div{margin:100px auto;} 

您可以增加100像素您要:)

+0

但我不想把它放在中心。我希望能够从content div内的任何位置开始。 – glarkou 2011-12-29 21:13:41