画像を特定のdivにドラッグできるドラッグドロップシステムを構築しようとしています。画像はスクローラーにあるので、ドラッグ可能なものにはクローンを使用する必要があります。私が抱えている問題は、画像をdivにドラッグしたときに、「drop」イベントが発生していないように見えることです。オンラインで検索しましたが、機能する解決策が見つかりませんでした。
私は次のものを持っています:
$( "#droppable" ).droppable({
activeClass: "ui-state-highlight",
drop: function( event, ui ) {
alert('ok');
}
});
$( ".draggable" ).draggable({
helper: "clone",
scroll: false
});
.draggable要素が#droppabledivにドロップされると、アラートが表示されるようにします。ドロップ可能なものはactiveClassを取得するので、そこまで進んでいますが、画像をドロップしても何も起こりません。ただ消えてしまいます。
htmlは次のとおりです。
ドロップ可能の場合(jQuery uiスクロール可能を使用してスクロール可能なdivにあります):
<div class="scrollable" id="scrollable">
<div id="scrollable-items" class="items">
<div id="scrollerDiv_1">
<div>
<div id="droppable" class="droppable ui-droppable">
<div class="ImageArea"></div>
<div class="CaptionArea">Drag a photo or video into the box above to create a new frame</div>
</div>
</div>
</div>
</div>
</div>
ドラッグ可能な画像の場合:
<div id="EditMain">
<div id="libraryMain">
<div id="my-asset-list" class="assetList">
<div class="listItem draggable scroll-content-item ui-draggable">
<span class="assetItem">
<img src="xxx"/>
</span>
</div>
<div class="listItem draggable scroll-content-item ui-draggable">
<span class="assetItem">
<img src="xxx"/>
</span>
</div>
<div class="listItem draggable scroll-content-item ui-draggable">
<span class="assetItem">
<img src="xxx"/>
</span>
</div>
</div>
</div>
</div>