2016-05-13 3 views
-4

は、私は私の携帯電話でこのコードを実行したいが、私はそれが動かない絵を移動しようと何も反応がない場合はどうすればこのコードをモバイルdevicdsで実行するにはどうすればいいですか?

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モバイル

おかげで実行されているこのコードを維持することができます

+0

[Jquery UIのJquery dragstartイベントとdragendイベントの可能な複製](http://stackoverflow.com/questions/15342172/jquery-dragstart-and-dragend-events-in-jquery-ui) – imvain2

+0

私は使いたいコンピュータ上のモバイルデバイス上のコード – der122345

+0

これを見て、答えのようです。 http://stackoverflow.com/questions/13940421/how-to-get-jqueryui-drag-drop-working-with-touch-devices – Seano666

答えて

1

ネイティブドラッグアンドドロップはモバイルではサポートされていません。あなたはどちらかに頼る必要があります。

  1. Touch APItouchmovetouchendを使用して:唯一のiOSをサポートしていますDrag and Drop shim

    el.addEventListener("touchstart", handleStart, false); 
    el.addEventListener("touchend", handleEnd, false); 
    el.addEventListener("touchcancel", handleCancel, false); 
    el.addEventListener("touchmove", handleMove, false); 
    
  2. を。

  3. jQuery UI DraggableTouch Punchとなります。

本当にすべてのブラウザサポートは、あなたが探しているブラウザの種類と、書き換えたいコードの量によって異なります。

関連する問題