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 相关文章推荐
JSON JQUERY模板实现说明
Jul 03 Javascript
使用JSON作为函数的参数的优缺点
Oct 27 Javascript
JS实现滑动门效果的方法详解
Dec 19 Javascript
jQuery Chosen通用初始化
Mar 07 Javascript
vue2.0模拟锚点的实例
Mar 14 Javascript
mpvue将vue项目转换为小程序
Sep 30 Javascript
vue图片上传本地预览组件使用详解
Feb 20 Javascript
一步一步实现Vue的响应式(对象观测)
Sep 02 Javascript
js实现自动播放匀速轮播图
Feb 06 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
Jul 15 Javascript
Vue详细的入门笔记
May 10 Vue.js
JS轻量级函数式编程实现XDM三
Jun 16 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
文件系统基本操作类
2006/11/23 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
用js实现放大镜效果
2020/10/28 Javascript
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
Python操作串口的方法
2015/06/17 Python
怎样使用Python脚本日志功能
2016/08/14 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
python开发入门——列表生成式
2020/09/03 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
浅析python实现动态规划背包问题
2020/12/31 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
Otel.com:折扣酒店预订
2017/08/24 全球购物
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
中医专业职业生涯规划书范文
2014/01/04 职场文书
转让协议书范本
2014/04/15 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
干部考察材料范文
2014/12/24 职场文书
2015年保险公司工作总结
2015/04/24 职场文书