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 相关文章推荐
js树形控件脚本代码
Jul 24 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
Apr 01 Javascript
JavaScript中yield实用简洁实现方式
Jun 12 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
Jan 25 Javascript
node.js中的buffer.copy方法使用说明
Dec 14 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
Nov 03 Javascript
详解Vue-基本标签和自定义控件
Mar 24 Javascript
angular2模块和共享模块详解
Apr 08 Javascript
JS获取指定月份的天数两种实现方法
Jun 22 Javascript
详解vue-router导航守卫
Jan 19 Javascript
layui使用表格渲染获取行数据的例子
Sep 13 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
Nov 05 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日历制作代码分享
2014/01/20 PHP
javascript json2 使用方法
2010/03/16 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
Node.js读取文件内容示例
2017/03/07 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
使用tensorflow实现AlexNet
2017/11/20 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
学习Django知识点分享
2019/09/11 Python
python多线程并发及测试框架案例
2019/10/15 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
力学专业毕业生自荐信
2013/11/17 职场文书
股份合作协议书范本
2014/04/14 职场文书
高一学生评语大全
2014/04/25 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
2016公司年会通知范文
2015/04/25 职场文书
撤诉申请怎么写
2015/05/19 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书