興味深いタスクです。これは、ページ上の情報を保持する方法のインスピレーションにすぎません。これがこれを解決するのに適した方法であるかどうかを確認する必要があります。
画像を反復処理することで、画像に応じて非表示のHTML構造を動的に作成できます。画像ごとに、タスクに合わせるために必要な情報を含むdom要素を作成します。
たとえば、すべての画像はドラッグ可能でクラス.images
があり、一意のID#img1...
と非表示の構造は<ul id="imgholder" style="display:none;>
どこかにあります。
必要な情報を各画像に非表示のliを追加します。幅、高さ、IDを推測します
$('.images').each(function() {
var width = $('this').attr('width');
var height = $('this').attr('height')
var id = $('this').attr('id');
$('#imgholder').append('<li class="imgdata" id="'+id+'" data-id="'+width+'" >'+height+'</li>');
この後、情報を使用してドロップ可能な要素を作成できます
var $item = $(this);
var id = $item.attr('id');
var width = $item.data('id');
var height = $item.text();
/* append some div's to your desired container e.G .dropcontainer*/
$('.dropcontainer').append('<div class="droppable" style="position:relative;foat:left;width:'+width+'px;height'+height+'px;" id="drop_'+id+'"></div>";
これで、すべての画像にドロップボックスができました。各画像に一致するコンテナを見つけることができるので、これをエレガントに見せるための方法はあなた次第です#img1 -> #drop_img1
。ドラッグイベントを開始することで、画像に一致するドロップボックスにクラスを追加し、追加することができます。点滅する境界線または...、これをより見栄えよくするために、ドラッグ可能なイベントを開始するまでdivを高さなしで、一致するコンテナにのみ追加することができます。左に浮くと、これはクールに見えると思います。
楽しんで