为什么我在jquery中拖动不起作用?

时间:2011-08-11 22:02:36

标签: jquery

我制作了一些jQuery Dragging的样本

http://jsbin.com/ehuke4/6/edit

当我向右拖动时,一切正常

但是当我向左拖动时它会停止

我认为这是因为该项目。

我该如何解决?

p.s:您可以将其保存在编辑器中。

2 个答案:

答案 0 :(得分:0)

更新: Updated your JSBin进行了大量更改以使其发挥作用。您需要检测'document'上的mouseup,mousedown和mousemove事件,并使用第二个布尔值来检查是否正在保存该框。希望这会有所帮助。

另外,我喜欢Threedubmedia通过拖放交互功能所做的事情。 Go here如果你愿意,可以查看他们的基本示例。我在我的一些项目中使用他们的库。我认为他们的基本示例对你特别有用的地方是:当我点击并拖动你的盒子时,它的位置不会相对于你抓住它的位置拖动。他们的例子有助于纠正这一点。

答案 1 :(得分:0)

My version

还将一些事件绑定到文档,但是不是使用布尔值,而是分别在鼠标向下或向上时设置和取消设置处理程序。这样,当你实际上没有拖动时,不会调用mousemove事件,这对于性能来说应该更好。