Jqury 拖拽div
//点击拖拽div在document——( $(document) )上移动: 1定位(left ,top)2.根据鼠标在document上的动态坐标,得到div新的动态left、top的属性值
js:
<script src="../jquery-3.0.0.js"></script> <script> $(function(ev){ //加载完后执行: $("div").mousedown( function(ev){ //鼠标点下的一刻 - 坐标-静态的值 var x= ev.pageX ; var y =ev.pageY; var w1= x- $("div").offset().left ; var h1= y- $("div").offset().top ;
//注意:不是在div上拖拽—$("div").on("mousemove",fun)而是在文档里面拖拽——$(document).on("mousemove",fun) $(document).on("mousemove", function(ev){ //鼠标移动- 坐标-动态的值 x= ev.pageX ; y =ev.pageY; $("div").css("left",x-w1 +"px"); $("div").css("top",y-h1 +"px"); } ); $(document).on("mouseup", function(ev){ $(document).off(); } ); } ); }); </script>
html
<body> <div id="div1"></div> </body>
样式
*{ margin: 0; padding: 0;} #div1{ position: absolute; width: 100px; height: 100px; background: yellowgreen; }