-1
私はこのドラッグアンドドロップ機能をモバイルデバイスでも使用したいと思いますが、携帯電話で実行すると機能しません。ドラッグアンドドロップ機能を持つモバイル準拠していないマウスダウンとのmouseupを、使用しているためこのコードはモバイルデバイス上で動作しないのはなぜですか?
copy = 1;
$('.dragArea img').on('dragstart',function(e) {
\t console.log('dragge it!',e);
\t e.originalEvent.dataTransfer.setData("text",e.target.id);
}).on('dragend',function(e) {
\t console.log('dragged',e);
});
$('.drop-field').on('dragover',function(e) {
\t //console.log('dragover',e);
\t e.preventDefault();
}).on('drop',function(e) {
\t e.preventDefault();
\t //window.status = 'successfully dragged';
\t console.log('drop',e,window.status);
\t data = e.originalEvent.dataTransfer.getData("text");
\t $(this).append(copy ? $('#' + data).clone() : $('#' + data));
});
.drop-field {
\t border: 4px #287CA1 dashed;
\t display: inline-block;
\t min-width: 50px;
\t height: 50px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="dragArea">
\t <img src="http://lorempixel.com/image_output/city-q-g-640-480-4.jpg" width="50" height="50" alt="logo" id="logo" />
</div>
<div class="dropArea">
\t <span class="drop-field"></span>
\t <span class="drop-field"></span>
</div>
ありがとうございますが、動作しませんでした。テスト済みです – der122345
コードが1年以上更新されていないため、もう動作しない可能性があります。 –
どのようにコードをモバイルで実行するよりも優先させることができますか、それとも別の方法がありますか – der122345