2016-05-02 14 views
-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>

答えて

0

おそらく:ここ

はコードがあります。

ここにはリンクされたトピックがあります:How to get jquery dragging working on mobile devices?ここで、jQuery UI Touch Punch(クリックイベントをタッチイベントに変換する)を使用するための推奨されるソリューションです。

+0

ありがとうございますが、動作しませんでした。テスト済みです – der122345

+0

コードが1年以上更新されていないため、もう動作しない可能性があります。 –

+0

どのようにコードをモバイルで実行するよりも優先させることができますか、それとも別の方法がありますか – der122345

関連する問題