我使用下面的代碼來拖我的網站上一個div:jQuery可拖動 - 捕捉到瀏覽器?
js13('#wrapper').live('mouseover', function() {
js13(this).draggable();
});
但我想以某種方式將其捕捉到瀏覽器,所以它不可能將它拖動到瀏覽器窗口範圍之外。
這是可能以某種方式? ;)
我使用下面的代碼來拖我的網站上一個div:jQuery可拖動 - 捕捉到瀏覽器?
js13('#wrapper').live('mouseover', function() {
js13(this).draggable();
});
但我想以某種方式將其捕捉到瀏覽器,所以它不可能將它拖動到瀏覽器窗口範圍之外。
這是可能以某種方式? ;)
我不明白爲什麼你用拖動的'mouseover'
函數內部,也已過時live
方法。總之:
爲了這個目的使用containment
屬性:
例如:如果#wrapper
的母公司是body
,你可以簡單地使用:
$("#wrapper").draggable({ containment: 'parent' });
或者像:
$("#wrapper").draggable({ containment: $('SomeparentElement') });
您可以使用遏制財產(請參閱draggable-api)
在你的情況,你可以嘗試:
js13('#wrapper').live('mouseover', function() {
js13(this).draggable("option", "containment", $(window));
});
不知道這是否是一個可行的解決方案,而不是測試。
請勿使用「live」。它已被棄用。使用'on'。 –
jqueryui不jQuery查看[Containment](http://jqueryui.com/draggable/#constrain-movement) +1生活是用jquery 1.9棄用 – soyuka
我們的答案的反饋將不勝感激。 –