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 发个判断字符串是否为符合标准的函数
Apr 27 Javascript
动态样式类封装JS代码
Sep 02 Javascript
JS获得URL超链接的参数值实例代码
Jun 21 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
Oct 21 Javascript
AngularJS模块管理问题的非常规处理方法
Apr 29 Javascript
vue组件间通信解析
Mar 01 Javascript
jQuery自定义元素右键点击事件(实现案例)
Apr 28 jQuery
Angular实现下拉框模糊查询功能示例
Jan 03 Javascript
Node.js 使用AngularJS的方法示例
May 11 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
Oct 28 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
Feb 15 Javascript
JavaScript实现图片合成下载的示例
Nov 19 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
php截取视频指定帧为图片
2016/05/16 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
深入理解Node module模块
2018/03/26 Javascript
webpack项目轻松混用css module的方法
2018/06/12 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
js绘制一条直线并旋转45度
2020/08/21 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
用Python抢过年的火车票附源码
2015/12/07 Python
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
详解python 爬取12306验证码
2019/05/10 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
保安拾金不昧表扬信
2014/01/15 职场文书
电气自动化个人求职信范文
2014/02/03 职场文书
2014年光棍节活动策划方案(创意集锦)
2014/09/29 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书