鼠标拖拽的实现
来源:互联网 发布:杭州seo公司哪家好 编辑:程序博客网 时间:2024/06/05 05:21
<style> body{ margin: 0; padding: 0; } div{ position: absolute; width: 350px; height: 500px; background-color: cornflowerblue; top: 150px; left: 150px; } div:hover{ cursor: move; } </style> <script > /* *分析: * 获取鼠标实时移动的坐标:m_move_x,m_move_y * 鼠标按下时的坐标:m_down_x,m_down_y * div的坐标 * 鼠标按下时,鼠标与div的偏移量:md_x,md_y * div的新坐标:ndx,ndy */ var isDown = false; var move_div; var m_move_x,m_move_y,m_down_x,m_down_y,dx,dy,md_x,md_y,ndx,ndy; //鼠标按下 function down(){ move_div = document.getElementById("mov_div"); isDown = true; //获取鼠标按下时的坐标 m_down_x = event.pageX m_down_y = event.pageY //获取div的坐标 dx = move_div.offsetLeft; dy = move_div.offsetTop; //获得鼠标与div的偏量 md_x = m_down_x - dx md_y = m_down_y - dy } //鼠标释放 function up(){ isDown = false; } //鼠标移动 function move(){ move_div = document.getElementById("mov_div") //实时更新div的坐标 dx = move_div.offsetLeft; dy = move_div.offsetTop; //获取鼠标移动的实时坐标 m_move_x = event.pageX; m_move_y = event.pageY; //鼠标按下时是移动才触发 if(isDown){ //获取新的div坐标,鼠标的实时坐标 - 鼠标与DIV的偏移量 ndx = m_move_x - md_x; ndy = m_move_y - md_y; //把新的div值赋给div对象 move_div.style.left = ndx + "px"; move_div.style.top = ndy + "px"; } } </script></head><body> <div id="mov_div" onmousedown="down()" onmouseup="up()" onmousemove="move()"></div></body>
阅读全文
0 0
- 鼠标拖拽的实现
- vc鼠标拖拽效果的实现
- html中鼠标拖拽的实现
- Unity3d 实现用鼠标拖拽鼠标
- 鼠标拖拽事件实现
- 鼠标拖拽功能实现
- 实现鼠标的拖拽效果 by johannes
- 鼠标拖拽组件移动的事件实现
- 利用canvas实现鼠标拖拽效果的一种方法
- 使用b2MouseJoint实现鼠标拖拽刚体的效果
- c# 实现Picturebox的鼠标拖拽功能
- jQuery实现的简单鼠标拖拽功能
- 自制鼠标的实现
- 如何实现鼠标拖拽窗口
- 【java】实现JPanel鼠标拖拽
- jQuery实现鼠标拖拽div
- js实现鼠标拖拽div-------Day44
- java实现鼠标拖拽动作监听
- Unity_FPS游戏_Boss模块_03
- 阿里移动安全_浅谈Android应用保护(零):出发点和背景
- 6.selenium 浏览器窗口切换
- Delegate Notification KVO 整理
- C#梳理【不安全代码】
- 鼠标拖拽的实现
- 转载:ConcurrentHashMap解析
- 跨域资源共享cors详解
- BZOJ1111: [POI2007]四进制的天平Wag
- 浅谈C++继承
- 数字图像处理概述
- CF 864A. Fair Game【water】
- Java:switch语句与c语言的不同,大写转换方法
- Ubuntu 16.04上安装 Nginx, MySQL, PHP (LEMP)