jQuery UIを使用して、ドラッグ可能な要素を多く含む2つのスクロール可能なコンテナでインターフェイスを作成しようとしています。ユーザーはあるコンテナから別のコンテナに要素をドラッグできます。コンテナの外にドラッグ可能な要素が隠されています
ドロップ機能は問題ありません。ドロップされると、要素は分離され、新しい親の下の適切な場所に再作成されます。
私の問題は、ドラッグしながら、それがコンテナの境界の外に移動したときに、要素が消えますので、コンテナはposition:relative;
は、を適用したときドラッグ可能な要素は、その容器の外に表示することができないということです。
通常、ユーザーはコンテナ内の要素をドラッグする必要があるため、このデフォルトの動作は意味があります。回避策として、私は解決策が、そのコンテナの外に要素を移動すると思ったドラッグ可能なプロパティ 'appendTo'を使用すると仮定していましたが、残念ながらこれは何の効果もなかったようです。
DOM:(各ビューは、スクロール可能であり、各コンテナが位置有する:相対して、すべての要素を保持するようにする必要があると大きい)
BODY
VIEW 1
CONTAINER
DRAGGABLE ELEMENTS
VIEW 2
CONTAINER
DRAGGABLE ELEMENTS
のJavascript:
$('div.card').draggable({
appendTo: 'body',
scroll: false //stops scrolling container when moved outside boundaries
});
問題の簡単な説明については、JSFiddleを参照してください。私はドロップ可能なコードを使ってサンプルを膨らませたくないので、これはドラッグの問題を示しています。 http://jsfiddle.net/Em7Ak/
事前に感謝します。カードスタイルに絶対::
ヘルパー: 'クローン'は、ドラッグ可能な項目が親の境界の外にドラッグされたときに表示されない状況の場合、私のために機能します。 – Katat
あなたのappendTo: 'body'部分が欠けているように聞こえます。 –
ありがとうございました。<3、保存しました。 –