我使用以下代码在我的网站上拖动div:
js13('#wrapper').live('mouseover', function () {
js13(this).draggable();
});
但我想以某种方式将其捕捉到浏览器,因此无法将其拖到浏览器窗口范围之外。
这有可能吗? ;)
答案 0 :(得分:0)
的 LIVE DEMO 强>
我不明白为什么你在'mouseover'
函数中使用draggable,以及不推荐的live
方法。总之:
为此目的,请使用containment
属性:
例如:如果#wrapper
的父级是body
,您只需使用:
$( "#wrapper" ).draggable({ containment: 'parent' });
或者喜欢:
$( "#wrapper" ).draggable({ containment: $('SomeparentElement') });
答案 1 :(得分:0)
您可以使用包含属性(请参阅draggable-api)
在您的情况下,您可以尝试:
js13('#wrapper').live('mouseover', function () {
js13(this).draggable( "option", "containment", $(window));
});
不确定这是否是一个有效的解决方案,未经过测试。