js拖拽事件及bug修复
来源:互联网 发布:服务器端口 编辑:程序博客网 时间:2024/05/29 19:43
author:卢~耐
拖拽原理:
三个事件:onmousedown,onmouseover,onmouseup
在firefox下,对象的拖拽bug:阻止默认事件
<!DOCTYPE html><head><meta charset="utf-8" /><title>无标题文档</title><style>#div1 {width:60px; height:60px; background:red; position:absolute;}</style> <script> window.onload=function (){var oDiv=document.getElementById('div1');var disX=0; //鼠标点的水平位置var disY=0;oDiv.onmousedown=function(ev){var oEvent=ev||event;disX=oEvent.clientX-oDiv.offsetLeft;disY=oEvent.clientY-oDiv.offsetTop;document.onmousemove=function (ev){//兼容性处理var oEvent=ev||event;var left=oEvent.clientX-disX;var top=oEvent.clientY-disY;<span style="font-family:微软雅黑;"> </span>//阻止物体被拖出<span style="font-family:微软雅黑;">可视区</span>if(left<0){ //leftleft=0;//right}else if(left>document.documentElement.clientWidth-oDiv.offsetWidth){left=document.documentElement.clientWidth-oDiv.offsetWidth;}if(top<0){top=0;}else if(top>document.documentElement.clientHeight-oDiv.offsetHeight){top=document.documentElement.clientHeight-oDiv.offsetHeight;}oDiv.style.left=left+'px';oDiv.style.top=top+'px';};document.onmouseup=function (){document.onmousemove=null;document.onmouseup=null;};//<span style="color:#FF6600;">return false</span>; //firefox}; }; </script></head><body><span style="font-family:微软雅黑;"> </span><div id="div1"></div></body></html>
0 0
- js拖拽事件及bug修复
- JS:简单的拖拽事件和bug修复
- js-鼠标拖拽窗口bug修复
- 拖拽及相关BUG的修复
- ajaxfileupload.js bug修复
- TreeView单击事件的BUG修复及深入探讨返回事件
- TreeView单击事件的BUG修复及深入探讨返回事件
- TreeView单击事件的BUG修复及深入探讨返回事件
- 简易拖拽以及bug的修复
- JavaScript之修复拖拽的bug
- ajaxFileUpload.js 修复"unexpected token '<'" bug
- delta3d碰撞检测BUG及修复
- delta3d碰撞检测BUG及修复
- css 盒模型问题 及Bug修复
- HBase Bulkload bug修复及patch提交
- CDH5新特性及Bug修复
- CDH5新特性及Bug修复
- 一个页面使用两次timepicker.js引起的Maximum call stack size exceeded问题解决办法及bug修复
- linux如何把普通用户添加到sudo组
- MySQL之—— linux下 MYSQL定时备分
- python绑定方法和无绑定方法
- JAVA回收机制的初步认识
- 项目的第三天
- js拖拽事件及bug修复
- NKOI 3804 机器人M号
- 用js提交表单
- LeetCode: Best Time to Buy and Sell Stock
- poj_2109 Power of Cryptography(技巧)
- 白宫对未来人工智能的规划报告
- struts2
- 第一次独立完成项目遇到的坑---天天阅读
- txt文件导入mysql