JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】


Posted in Javascript onJune 21, 2016

本文实例讲述了JS实现兼容各种浏览器的高级拖动方法。分享给大家供大家参考,具体如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <title>高级拖动</title>
 <style>
  #toBeDraged{
  width:100px;
  height:100px;
  line-height:100px;
  border:1px solid red;
  position:absolute;
  text-align:center;
  font-family:Arial, Helvetica, sans-serif;
  cursor:move;
  }
 </style>
 <script type= "text/javascript">
  window.onload = function(){
  doDrag();
  }
  function doDrag(){
  var div = document.getElementById("toBeDraged");
  var posx;
  var posy;
  div.onmousedown = function(e){
   var e = e || window.event;
   if (div.setCapture) {
   div.setCapture();
   }
   posx = e.clientX - parseInt(div.offsetLeft);
   posy = e.clientY - parseInt(div.offsetTop);
   document.onmousemove = function(ev){
   var ev = ev || window.event;//如果是IE
   if (ev.setcapture) {
   }
   div.style.left = (ev.clientX - posx)+"px";
   div.style.top = (ev.clientY - posy)+"px";
   }
   document.onmouseup = function(){
   document.onmousemove = null;
   document.onmouseup = null;
   if (div.releaseCapture) {
    div.releaseCapture();
   }
   }
  }
  }
 </script>
 </head>
 <body>
 <div id = "toBeDraged">你拖我啊!</div>
 </body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
Sep 22 Javascript
JavaScript 32位整型无符号操作示例
Dec 08 Javascript
JS烟花背景效果实现方法
Mar 03 Javascript
js实现各种复制到剪贴板的方法(分享)
Oct 27 Javascript
原生js实现键盘控制div移动且解决停顿问题
Dec 05 Javascript
JS html时钟制作代码分享
Mar 03 Javascript
JavaScript自定义文本框光标
Mar 05 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
Jun 30 Javascript
Node.js中sequelize时区的配置方法
Dec 10 Javascript
JS实现json数组排序操作实例分析
Oct 28 Javascript
vue 使用外部JS与调用原生API操作示例
Dec 02 Javascript
JavaScript 装逼指南(js另类写法)
May 10 Javascript
JavaScript检测原始值、引用值、属性
Jun 20 #Javascript
Js 获取当前函数参数对象的实现代码
Jun 20 #Javascript
JS实现鼠标框选效果完整实例
Jun 20 #Javascript
javascript事件冒泡简单示例
Jun 20 #Javascript
JS实现的打字机效果完整实例
Jun 20 #Javascript
jQuery实现的网格线绘制方法
Jun 20 #Javascript
jQuery实现右下角可缩放大小的层完整实例
Jun 20 #Javascript
You might like
Zend的AutoLoad机制介绍
2012/09/27 PHP
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
php实现图片缩略图的方法
2016/03/29 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
js版本A*寻路算法
2006/12/22 Javascript
JS 参数传递的实际应用代码分析
2009/09/13 Javascript
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
2013/12/20 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
Python中IPYTHON入门实例
2015/05/11 Python
python动态加载包的方法小结
2016/04/18 Python
Python网络爬虫实例讲解
2016/04/28 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
django+mysql的使用示例
2018/11/23 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
优秀女职工事迹材料
2014/02/06 职场文书
应届毕业生自荐书
2014/06/18 职场文书
信用卡工作证明模板
2014/09/14 职场文书
公司年夜饭通知
2015/04/25 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL