2013-02-08 75 views
0

我使用下面的代码来拖我的网站上一个div:jQuery可拖动 - 捕捉到浏览器?

js13('#wrapper').live('mouseover', function() { 
     js13(this).draggable(); 
    }); 

但我想以某种方式将其捕捉到浏览器,所以它不可能将它拖动到浏览器窗口范围之外。

这是可能以某种方式? ;)

+1

请勿使用“live”。它已被弃用。使用'on'。 –

+0

jqueryui不jQuery查看[Containment](http://jqueryui.com/draggable/#constrain-movement) +1生活是用jquery 1.9弃用 – soyuka

+0

我们的答案的反馈将不胜感激。 –

回答

0

LIVE DEMO

我不明白为什么你用拖动的'mouseover'函数内部,也已过时live方法。总之:
为了这个目的使用containment属性:

例如:如果#wrapper的母公司是body,你可以简单地使用:

$("#wrapper").draggable({ containment: 'parent' }); 

或者像:

$("#wrapper").draggable({ containment: $('SomeparentElement') }); 
0

您可以使用遏制财产(请参阅draggable-api

在你的情况,你可以尝试:

js13('#wrapper').live('mouseover', function() { 
    js13(this).draggable("option", "containment", $(window)); 
}); 

不知道这是否是一个可行的解决方案,而不是测试。