拖拽中怎么修复bug
来源:互联网 发布:南京旅游攻略 知乎 编辑:程序博客网 时间:2024/04/27 13:43
拖拽原理
设被拖动盒子为“Box”;
设iEvent=ev || event;
给Box设position:absolute样式;
鼠标坐标(iEvent.clientX和 iEvent.clientY);
Box相对父级距离(Box.offsetLeft 和 Box.offsetTop)
计算出鼠标相对于盒子的距离(BoxX=iEvent.clientX-Box.offsetLeft 和 BoxY=iEvent.clientY-Box.offsetTop)
给Box添加鼠标按下事件:Box.onmousedown=function(){};
Box的即时坐标:
Box.style.left=iEvent.clientX-BoxX+’px’;
Box.style.top=iEvent.clientY-BoxY+’px’;
案列代码:
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #box{ width: 200px; height: 120px; background-color: crimson; position: absolute; cursor: pointer; } </style> <script type="text/javascript"> window.onload=function(){ var Box=document.getElementById('box'); var divX=0; var divY=0; Box.onmousedown=function(ev){ var iEvent=ev || event; divX=iEvent.clientX-Box.offsetLeft; divY=iEvent.clientY-Box.offsetTop; document.onmousemove=function(ev){ var iEvent=ev || event; Box.style.left=iEvent.clientX-divX+'px'; Box.style.top=iEvent.clientY-divY+'px'; }; }; Box.onmouseup=function(){ document.onmousemove=null; }; }; </script> </head> <body> <div id="box"></div> </body></html>
每日清新
作者:王华桥
0 0
- 拖拽中怎么修复bug
- 拖拽中怎么修复bug
- 拖拽中怎么修复bug
- 拖拽中怎么修复bug(霸哥)
- BUG修复
- Bug 修复
- Bug修复
- bug修复
- bug和bug修复
- css自动分散字符????仅IE下有效,怎么修复这个Bug????
- Acticle 7:javascript运动:怎么修复拖拽运动中的bug
- css常见bug修复
- 如何修复六分屏bug
- 修复Bug好比钓鱼
- BUG修复总结
- 修复Bug好比钓鱼
- CloudStack修复bug
- 调试修复bug
- C/C++声明类型typedef
- linux 命令工具 之 find
- “融合”理念
- 茶杯大小的狗狗,看一眼整个人都酥了!
- Get text from Input field in Unity3D with C#
- 拖拽中怎么修复bug
- 全屏下保持状态栏存在
- Matlab批量修改文件名
- 工具依赖症
- HPU1012: QAQ的区间统计【找规律】
- InputField.onValueChanged
- JavaScript趣题:排列组合实战
- yarn - 一个可能取代npm的新型包管理器[Facebook出品,附带中文使用教程]
- Handler的基本应用