鼠标拖拽效果

Posted 悔创阿里-杰克马

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了鼠标拖拽效果相关的知识,希望对你有一定的参考价值。

 1     <div id="div3">
 2     </div>
 3     <script type="text/javascript">
 4         
 5             
 6         div3.onmousedown= function(e){
 7             var arr =[];
 8             arr[0] =[div3.offsetLeft,div3.offsetTop];//记录第一次点击的值;
 9             var x = e.offsetX;//获取元素鼠标点击坐标
10             var y = e.offsetY;//获取元素鼠标点击坐标
11             document.onmousemove = function(e){
12                 div3.style.left=e.clientX -x+"px";//left值
13                 div3.style.top=e.clientY -y+"px";//top值
14                 var m =div3.style.left;
15                 var n =div3.style.top;
16                 var arr1=[m,n];            
17                 arr.push(arr1);
18             }
19             // console.log(arr);
20             document.onmouseup= function(){
21                 document.onmousemove=null;
22                 document.onmouseup=null;
23                 var len=arr.length;
24                 function fh(){
25                     len--;
26                     if(len<0){
27                         clearInterval(t);    
28                     }else{
29                         div3.style.left=arr[len][0];
30                         div3.style.top =arr[len][1];
31                         }
32                 }
33                 var t=setInterval(fh,10);
34             }
35          }        
36                 
37     </script>

 

以上是关于鼠标拖拽效果的主要内容,如果未能解决你的问题,请参考以下文章

js实现鼠标的拖拽效果

js拖拽效果

js实现鼠标的拖拽效果

鼠标拖拽吸附效果

JS拖拽元素原理及实现代码

JavaScript拖拽效果