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 相关文章推荐
验证用户是否修改过页面的数据的实现方法
Sep 26 Javascript
两个select之间option的互相添加操作(jquery实现)
Nov 12 Javascript
ajax 缓存 问题 requestheader
Aug 01 Javascript
Extjs NumberField后面加单位实现思路
Jul 30 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
Feb 23 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
Jun 03 Javascript
js正则表达式注册页面表单验证
Oct 11 Javascript
Bootstrap笔记之缩略图、警告框实例详解
Mar 09 Javascript
javascript函数的节流[throttle]与防抖[debounce]
Nov 15 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
Dec 26 Javascript
bootstrap-table formatter 使用vue组件的方法
May 09 Javascript
vue中的过滤器实例代码详解
Jun 06 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实现的简单美国商品税计算函数
2015/07/13 PHP
PHP内核学习教程之php opcode内核实现
2016/01/27 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
js闭包实例汇总
2014/11/09 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
Three.js基础学习教程
2017/11/16 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
Vue 页面跳转不用router-link的实现代码
2018/04/12 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
Python线程同步的实现代码
2018/10/03 Python
Python多进程fork()函数详解
2019/02/22 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
Python list和str互转的实现示例
2020/11/16 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
会计专业应届生自荐信
2014/02/07 职场文书
教师节商场活动方案
2014/02/13 职场文书
怎样写观后感
2015/06/19 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
吃通javascript正则表达式
2021/04/21 Javascript
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
Nginx动静分离配置实现与说明
2022/04/07 Servers