jq元素拖拽

Posted hermitks

tags:

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

<div id="a1"></div>

js

 1 <script type="text/javascript">
 2         $(function(){
 3           $(‘#a1‘).mousedown(function(e){
 4             var positionDiv = $(this).offset();
 5             var distenceX = e.pageX - positionDiv.left;
 6             var distenceY = e.pageY - positionDiv.top;
 7             $(document).mousemove(function(e){
 8               var x = e.pageX - distenceX;
 9               var y = e.pageY - distenceY;
10               if(x<0){
11                 x=0;
12               }else if(x>$(document).width()-$(‘#a1‘).outerWidth(true)){
13                 x = $(document).width()-$(‘#a1‘).outerWidth(true);
14               }
15               if(y<0){
16                 y=0;
17               }else if(y>$(document).height()-$(‘#a1‘).outerHeight(true)){
18                 y = $(document).height()-$(‘#a1‘).outerHeight(true);
19               }
20               $(‘#a1‘).css({
21                 ‘left‘:x+‘px‘,
22                 ‘top‘:y+‘px‘
23               });
24             });
25             $(document).mouseup(function(){
26               $(document).off(‘mousemove‘);
27             });
28           });
29         });
30 
31 </script>

 

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

jQ选择器学习片段(JavaScript 部分对应)

Jquery 多行拖拽图片排序 jq优化

jq-outerhtml不能执行新元素内部的js解决方案

27 jq 拖拽

JQ实现3D拖拽效果

jq实现登陆页面的拖拽功能