次のコードを使用して、サイトに div をドラッグしています。
js13('#wrapper').live('mouseover', function () {
js13(this).draggable();
});
しかし、どうにかしてブラウザにスナップしたいので、ブラウザウィンドウの境界の外にドラッグすることはできません。
これはどういうわけか可能ですか?;)
次のコードを使用して、サイトに div をドラッグしています。
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));
});
これが実際の解決策であるかどうかは不明であり、テストされていません。