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 相关文章推荐
各种常用浏览器getBoundingClientRect的解析
May 21 Javascript
jQuery.ajax 用户登录验证代码
Oct 29 Javascript
javascript时区函数介绍
Sep 14 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
Sep 26 Javascript
js查找节点的方法小结
Jan 13 Javascript
javascript实现在指定元素中垂直水平居中
Sep 13 Javascript
详解JavaScript数组过滤相同元素的5种方法
May 23 Javascript
webpack实现热加载自动刷新的方法
Jul 30 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
Aug 18 Javascript
vue+Java后端进行调试时解决跨域问题的方式
Oct 19 Javascript
jquery实现动态创建form并提交的方法示例
May 27 jQuery
原生js+css实现tab切换功能
Sep 17 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
PHP 远程关机实现代码
2009/11/10 PHP
解决CodeIgniter伪静态失效
2014/06/09 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
理解JavaScript中的事件
2006/09/23 Javascript
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
浅析js封装和作用域
2013/07/09 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
Python实现二叉搜索树
2016/02/03 Python
python学习基础之循环import及import过程
2018/04/22 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
Python3 合并二叉树的实现
2019/09/30 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
Python操作Excel的学习笔记
2021/02/18 Python
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
Java面试题汇总
2015/12/06 面试题
个人思想理论学习的自我鉴定
2013/11/30 职场文书
生物制药自我鉴定
2014/01/25 职场文书
教师节商场活动方案
2014/02/13 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
酒店员工培训方案
2014/06/02 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
聚会通知怎么写
2015/04/23 职场文书