jquery-draggableまとめ
ドラッグ範囲の拘束
draggable領域の境界を定義することによって、各draggableの動きを制約します. axisオプションを設定draggableのパスをx軸またはy軸 に制限する. containmentオプションを使用して、親のDOM要素またはjQueryセレクタ を指定します.
自動スクロール
draggableがビュー領域外に移動すると、ドキュメントが自動的にスクロールされます.scrollオプションをtrueに設定して自動スクロールを有効にし、スクロールがトリガーされると微調整し、スクロール速度はscrollSensitivityとscrollSpeedオプションで設定します.
カーソル位置
オブジェクトをドラッグするとカーソルが移動します.既定では、ドラッグされたオブジェクトの中央にカーソルが表示されます.cursorAtオプションを使用してdraggableに対する別の位置を指定します(top、right、bottom、leftに対するピクセル値を指定します).
カーソルスタイル
有効なCSSカーソル値を持つcursorオプションを指定することで、カーソルの外観を定義します.有効なCSSカーソル値には、default、move、pointer、crosshairなどがあります.
遅延開始
delayオプションでドラッグ開始遅延のミリ秒数を設定します.
ドラッグを許可
指定したピクセルをドラッグすると、distanceオプションでカーソルが押され、ドラッグが許可されます.
≪イベント|Events|ldap≫ start:ドラッグ開始時に をトリガー drag:ドラッグ中に がトリガーされます. stop:ドラッグストップ時に をトリガー
Handles-要素(または要素グループ)を指定してドラッグをトリガーします.
ドラッグは、draggableでカーソルが部分的に指定されている場合にのみ許可されます.handleオプションを使用して、オブジェクトをドラッグする要素(または要素グループ)のjQueryセレクタを指定します.
cancel-要素(または要素グループ)を指定するときにドラッグ&ドロップは許可されません
カーソルがdraggable内で要素(または要素グループ)を指定した場合、ドラッグは許可されません.
リストアの場所
ブール値revertオプション付きdraggableがドラッグを停止した場合、draggable(またはそのアシスタント)を元の位置に戻します.
ビジュアルフィードバック
オブジェクトをアシスタントでドラッグするように、ユーザーにフィードバックします.helperオプションは、値「original」(draggableオブジェクトをカーソルで移動)、「clone」(draggableのコピーをカーソルで移動)、またはドラッグ中にカーソルの近くに表示されるDOM要素を返す関数を受け入れます.アシスタントの透明度をopacityオプションで制御します.
どのdraggableが引きずられているかを区別するために、運動中のdraggableを最前線に保つ.ドラッグしている場合は、zIndexオプションを使用してアシスタントの高さz-indexを設定するか、stackオプションを使用してドラッグを停止すると、最後にドラッグされたアイテムが常に同じグループの他のアイテムの上に表示されることを確認します.
disabled
draggableを無効にする
enable
使用可能
その他のオプション、メソッド、イベントなどはjquery-ui-draggable-apiを参照
draggable領域の境界を定義することによって、各draggableの動きを制約します.
$( "#draggable" ).draggable({ axis: "y" });
$( "#draggable1" ).draggable({ axis: "x" });
$( "#draggable2" ).draggable({ containment: "#containment-wrapper", scroll: false });
$( "#draggable3" ).draggable({ containment: "parent" });
自動スクロール
draggableがビュー領域外に移動すると、ドキュメントが自動的にスクロールされます.scrollオプションをtrueに設定して自動スクロールを有効にし、スクロールがトリガーされると微調整し、スクロール速度はscrollSensitivityとscrollSpeedオプションで設定します.
$( "#draggable" ).draggable({ scroll: true });
$( "#draggable2" ).draggable({ scroll: true, scrollSensitivity: 100 });
$( "#draggable3" ).draggable({ scroll: true, scrollSpeed: 100 });
カーソル位置
オブジェクトをドラッグするとカーソルが移動します.既定では、ドラッグされたオブジェクトの中央にカーソルが表示されます.cursorAtオプションを使用してdraggableに対する別の位置を指定します(top、right、bottom、leftに対するピクセル値を指定します).
$( "#draggable" ).draggable({ cursor: "move", cursorAt: { top: 56, left: 56 } });
$( "#draggable3" ).draggable({ cursorAt: { bottom: 0 } });
カーソルスタイル
有効なCSSカーソル値を持つcursorオプションを指定することで、カーソルの外観を定義します.有効なCSSカーソル値には、default、move、pointer、crosshairなどがあります.
$( "#draggable" ).draggable({ cursor: "move" });
$( "#draggable2" ).draggable({ cursor: "crosshair" });
遅延開始
delayオプションでドラッグ開始遅延のミリ秒数を設定します.
$( "#draggable2" ).draggable({ delay: 1000 });
ドラッグを許可
指定したピクセルをドラッグすると、distanceオプションでカーソルが押され、ドラッグが許可されます.
$( "#draggable" ).draggable({ distance: 20 });
≪イベント|Events|ldap≫
Handles-要素(または要素グループ)を指定してドラッグをトリガーします.
ドラッグは、draggableでカーソルが部分的に指定されている場合にのみ許可されます.handleオプションを使用して、オブジェクトをドラッグする要素(または要素グループ)のjQueryセレクタを指定します.
$( "#draggable" ).draggable({ handle: "p" });
cancel-要素(または要素グループ)を指定するときにドラッグ&ドロップは許可されません
カーソルがdraggable内で要素(または要素グループ)を指定した場合、ドラッグは許可されません.
$( "#draggable2" ).draggable({ cancel: "p.ui-widget-header" });
リストアの場所
ブール値revertオプション付きdraggableがドラッグを停止した場合、draggable(またはそのアシスタント)を元の位置に戻します.
$( "#draggable" ).draggable({ revert: true });
$( "#draggable2" ).draggable({ revert: true, helper: "clone" });
ビジュアルフィードバック
オブジェクトをアシスタントでドラッグするように、ユーザーにフィードバックします.helperオプションは、値「original」(draggableオブジェクトをカーソルで移動)、「clone」(draggableのコピーをカーソルで移動)、またはドラッグ中にカーソルの近くに表示されるDOM要素を返す関数を受け入れます.アシスタントの透明度をopacityオプションで制御します.
どのdraggableが引きずられているかを区別するために、運動中のdraggableを最前線に保つ.ドラッグしている場合は、zIndexオプションを使用してアシスタントの高さz-indexを設定するか、stackオプションを使用してドラッグを停止すると、最後にドラッグされたアイテムが常に同じグループの他のアイテムの上に表示されることを確認します.
$( "#draggable3" ).draggable({
cursor: "move",
cursorAt: { top: -12, left: -20 },
helper: function( event ) {
return $( "
" );
}
});
disabled
draggableを無効にする
$( ".selector" ).draggable({ disabled: true });
$( ".selector" ).draggable('disabled');
enable
使用可能
$( ".selector" ).draggable({ enable: true });
$( ".selector" ).draggable('enable');
その他のオプション、メソッド、イベントなどはjquery-ui-draggable-apiを参照