JS 实现div元素的拖动
2017-08-13 15:35
537 查看
JS 实现div元素的拖动
功能描述:在浏览器窗口有一个div盒子,用鼠标点击盒子,按下进行拖动,当鼠标弹起时,该div就移动到此位置了。
实现代码:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> *{ margin: 0; padding: 0; } .div1{ width: 100px; height: 100px; background-color: red; position: absolute; left: 0; top: 0; } </style> <script> //全局变量,标记是否鼠标按下 var isMouseDown=false; //全局div var div; var leftX=0; var topY=0; window.onload=function(){ //增加鼠标按下事件 div=document.getElementById("div1"); div.onmousedown=mouseDownAction; document.onmousemove=mouseMoveAction; div.onmouseup=mouseUpAction; } /** *鼠标按下 */ function mouseDownAction(e){ isMouseDown=true; //记录下鼠标点击的时候的位置 leftX= e.offsetX; topY= e.offsetY; } /** *鼠标移动 */ function mouseMoveAction(e){ if(isMouseDown){ div.style.left= e.pageX-leftX+"px"; div.style.top= e.pageY-topY+"px"; } } /** *鼠标弹起来 */ function mouseUpAction(e){ isMouseDown=false; } </script> </head> <body> <div class="div1" id="div1"></div> </body> </html>
相关文章推荐
- 转载一个js实现div拖动效果
- js实现可拖动DIV的方法
- js通过八个点 拖动改变div大小的实现方法
- js实现div拖动
- js实现div在页面拖动效果
- js实现一个可以兼容PC端和移动端的div拖动效果
- js 实现鼠标按下 拖动div
- js通过八个点 拖动改变div大小的实现方法
- JS+DIV 实现拖动效果
- js 鼠标拖动对象 可让任何div实现拖动效果
- js实现一个可以兼容PC端和移动端的div拖动效果实例
- js实现鼠标拖动框选元素小狗
- 纯js实现的积木(div层)拖动功能示例
- js实现一个可以兼容PC端和移动端的div拖动效果
- JS实现元素拖动
- js通过八个点 拖动改变div大小的实现方法
- js实现可拖动div的代码
- js实现让div可拖动
- DIV+AJAX+JS+JSP实现页面拖动并且保存布局COOKIE值到数据库
- js实现div拖动动画运行轨迹效果代码分享