私はdinamicallyオブジェクトを作成し、jqueryの使用して、次のコードで、それは「ドラッグ可能」になり、ボタンがあります。ドラッグされたオブジェクトの下に複数の要素を検出しますか? Javascriptを/ jQueryの
要素ID = divIdは持つ要素を作るcreateNewDiv(divId); <--local function that creates a new div with id=divId
$("#"+divId).draggable();
ドラッグ可能(jQueryのLIBSのおかげで)したがって、新しく作成された要素は、ページ内の任意の場所にドラッグ&ドロップできます。
ここで、要素A、B、Cを作成し、それらをすべてドラッグできるとします。 「上」B、およびB上に紙シートが重なり合っているように、「上」に留まる)
どの要素がそれぞれの下にあるかを検出する方法はありますか?例えば、Cの上をホバリングすると、「要素Bと要素Aが下にあります」(両方とも)、またはホバリングBの場合は「要素Aは下にあります」が返されます。
jqueryのelementFromPoint()や.droppable()メソッドのようないくつかのメソッドを調べましたが、複数の要素を返すようには思えません。とBの下)
このコードで私が想像することのできる別の方法は、.droppable()をオーバーライドして再帰的に呼び出すことですが、現在どのように表示されていません。例えば、場合:
それ以下A)を滴下A、何も表示されません取得し(どの要素なし)
B)上にBの削除 - "Bを{A}の" 表示
C)を滴下C Bの上に - "にC {B、A}" jQueryのまたはネイティブJavascriptが大幅
draggableの 'stack'オプションを使用していますか? –
はい、私はそれを使用するので、私はそれをドラッグすると、ドラッグされたオブジェクトは、Zインデックスを変更することによって他の要素の前に行くでしょう – Arris