要素をドラッグするときは計算を行っており、特定のクリティカルが一致するときはドラッグを一時停止したいと思います。
マウスアップイベントをトリガーしたくないので、一時停止します。
このJSFIDDLEに完璧な例を設定しました
コンテナと長方形のリストをご覧ください。私が達成したいのは、封じ込めとはやや反対です...
包含を.draggable_wrapperに設定する場合、ULリストは内部に制約されます...私はそれを望んでいません
私が欲しいのは、リストをドラッグするときに、リストの位置がゼロ(> 0)より大きい場合、右へのドラッグを一時停止し、左(つまり負の位置)へのドラッグのみを許可することです...
最初のLIの左の境界線がコンテナの左の境界線の右側に到達することを望んでいません...
反対側ではまったく同じことです....左にドラッグすると...8。liの右の境界線がコンテナの右の境界線と交差するときに停止します(これは、位置が-55px未満の例で発生します) ;
読みやすくするために
$(....).draggable({
....
drag: function(){
var p_left = $(this).position().left;
if(left > 0) stop_dragging_right, allow only left;
if(left < -55px) sto_dragging_left, allow_only_right;
});
どうやってやるの?拘束するときにも同様のことが行われます