ユーザーが正しいアイテムを技術図面にドラッグ アンド ドロップする必要があるプロジェクトに取り組んでいます。たとえば、マザーボード: ユーザーは CPU または DDR メモリの写真を取得し、その CPU をソケットにドラッグし、メモリを対応するスロットにドラッグする必要があります。
それはうまく機能しており、iFrame 内の Web サイトに読み込まれます。この Web サイトはレスポンシブであるため、ドラッグ アンド ドロップ アプリもサイズ変更する必要があります。CSS3 変換を使用して内部の body 要素をスケーリングすることで、iFrame のサイズを変更しました。
これも機能しますが、ポップアップする問題は、すべてのドロップ ゾーンがオフになっていることです。ここで、CPU をソケットの隣にドロップして、反応させる必要があります。
ここに私が意味することの簡単な例があります: http://jsfiddle.net/78EYh/
青い四角形を赤い四角形の上にドラッグするだけで、赤い四角形がその上にあることがわかります。スケーリングするdivを削除すると、すべて正常になります。唯一の問題は、iframe のスケーリングを回避できないことです。そのため、修正が必要です。
以前にこの問題に遭遇した人はいますか? とにかくそれを修正するには?
HTML:
<div id="scale">
<span id="drop-1" class="drop"></span>
<span id="drag-1" class="drag"></span>
</div>
jQuery:
$("#drop-1").droppable({
over: function() {
$(this).css({'opacity' : '.4'});
},
out: function() {
$(this).css({'opacity' : '1'});
}
});
$("#drag-1").draggable();