背景:私はドラッグ可能なものの中にドロップするドラッグ可能なものを持っています。「ドロップ」では、ドラッグ可能はドロップ可能内にネストされます。'out'(つまり、ドラッグ可能オブジェクトをドロップ可能オブジェクトの外側にドラッグ)すると、ドラッグ可能オブジェクトはネストされなくなります。つまり、本体にネストされます。
問題:ドラッグ可能オブジェクトのネストとネスト解除により、ドラッグ可能オブジェクトの位置が新しい位置にスナップします。これは、ドラッグ可能なcssに前の親に対する相対位置が含まれており、新しい親にネストするプロセスでは、この相対cssが新しい親を基準にしていると見なされるためです。
例と問題:http://jsfiddle.net/sandeepy02/CNtRX/2/の例次の方法で問題 を再現できます。
オブジェクト「部屋」と「テーブル」を作成します。
「部屋」を移動します。
「テーブル」を「ルーム」にドロップします。
テーブルはマウスカーソルから離れた位置に再配置されます。これが発生する理由は、「table」のcssに、メインのboundaryContainerに対するテーブルの位置が含まれているためです。「テーブル」を「部屋」にドロップしてネストすると、「部屋」に対して同じ相対位置が適用されるため、「テーブル」の位置が突然変更されます。
実際、「テーブル」をドラッグすると、位置は再び別の位置にスナップします。これは、「テーブル」cssに「部屋」への相対位置が含まれ、「テーブル」を「境界コンテナ」に追加すると、相対位置が「部屋」になるためです。 'boundaryContainer'に対する相対位置として想定されます。
どんな助けでもありがたいです。