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 相关文章推荐
静态的动态续篇之来点XML
Dec 23 Javascript
jquery 问答知识整理
Feb 11 Javascript
jQuery中的ajax async同步和异步详解
Sep 29 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
May 03 Javascript
最常用的jQuery表单验证(简单)
May 23 jQuery
jQuery 表单序列化实例代码
Jun 11 jQuery
JavaScript异步加载问题总结
Feb 17 Javascript
详解各版本React路由的跳转的方法
May 10 Javascript
如何用webpack4带你实现一个vue的打包的项目
Jun 20 Javascript
详解微信小程序之scroll-view的flex布局问题
Jan 16 Javascript
JS性能优化实现方法及优点进行
Aug 30 Javascript
Js实现粘贴上传图片的原理及示例
Dec 09 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+MySql编写聊天室
2006/10/09 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
php 多文件上传的实现实例
2016/10/23 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
JavaScript 数组循环引起的思考
2010/01/01 Javascript
jQuery $.each的用法说明
2010/03/22 Javascript
JavaScript访问样式表代码
2010/10/15 Javascript
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
基于python中theano库的线性回归
2018/08/31 Python
python:动态路由的Flask程序代码
2019/11/22 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
python 模块导入问题汇总
2021/02/01 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
中学生校园广播稿
2014/01/16 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
行政处罚告知书
2015/07/01 职场文书
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android