Div можно перетаскивать на ПК, но не на Android - PullRequest
0 голосов
/ 26 августа 2018

Я создал код, который делает div перетаскиваемым влево и вправо.Он работает на ПК, но не на Android.Я пытался добавить touchstart, но это не помогло.Кто-нибудь может увидеть, что не так?

Заранее спасибо

<!DOCTYPE HTML>
<html>
 <head>
   <script src="https://code.jquery.com/jquery-3.3.1.js" integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="crossorigin="anonymous"></script>
  </head>
   <style>
     #allhold{
   background-color:yellow;
   padding:20px;
   margin:20px;
   overflow:auto;
   }
      .dragme{
       width:70px;
       height:50px;
       background-color:blue;
       margin:5px;
       position:relative;
       float:left;
        z-index:1;
       }</style>   
    <script>

    $(document).ready(function(){     
    $("#dragtest").on("mousemove touchstart", function(e) {     
        if (e.which == 1) {        
            var halfwidth=($(this).width()/2);
            var newleft = e.pageX -halfwidth;
            $("#testdiv").html(e.pageX + " / " + newleft);
            $(this).css({"position":"absolute", "left":newleft,"background-color":"azure"});
            }
        });
   });
  </script>
  <body>

 <div id="allhold">        
     <div id="dragtest" class="dragme" >draggable 3</div>       
 </div>

 <div id="testdiv"></div>
  </body>
 </html>
...