利用JavaScript如何在移动端实现一个拖动元素

  介绍

这篇文章将为大家详细讲解有关利用JavaScript如何在移动端实现一个拖动元素,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

代码实现:

& lt; !DOCTYPE html>   & lt; html lang=癳n"祝辞      & lt; head>   & lt;元charset=癠TF-8"祝辞   & lt;元名称=皏iewport"内容=翱矶?设备宽度,初始=1.0,比;   & lt;元http-equiv=癤-UA-Compatible"内容=癷e=edge"比;   & lt; title> Document   & lt; style>   身体{   background - color: # 1 cee89;   }      div {   位置:绝对的;   左:0;   宽度:100 px;   身高:100 px;   background - color: # 8294 ff;   border - radius: 20 px;   }   & lt;/style>   & lt;/head>      & lt; body>   & lt; div> & lt;/div>   & lt; script>   var div=document.querySelector (& # 39; div # 39;);   var startX=0;//获取手指初始坐标   var startY=0;   var x=0;//获得盒子原来的位置   var y=0;//手指触摸   div.addEventListener (& # 39; touchstart& # 39;,函数(e) {//获取手指初始坐标   startX=e.targetTouches [0] .pageX;   startY=e.targetTouches [0] .pageY;   x=this.offsetLeft;   y=this.offsetTop;   this.style。boxShadow=& # 39; 15 0 0 px rgba (0, 0, 0, 0。6) & # 39;;   });//手指离开   div.addEventListener (& # 39; touchend& # 39;,函数(e) {   this.style。boxShadow=& # 39; & # 39;;   });//手指按住移动   div.addEventListener (& # 39; touchmove& # 39;,函数(e) {//计算手指的移动距离:手指移动之后的坐标减去手指初始的坐标   var moveX=e.targetTouches [0]。pageX - startX;   var moveY=e.targetTouches [0]。pageY - startY;//移动盒子盒子原来的位置+手指移动的距离   this.style。左=x + moveX + & # 39; px # 39;;   this.style。顶级=y + moveY + & # 39; px # 39;;   e.preventDefault ();//阻止屏幕滚动的默认行为   });   & lt;/script>   & lt;/body>      & lt;/html>

关于利用JavaScript如何在移动端实现一个拖动元素就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

利用JavaScript如何在移动端实现一个拖动元素