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 相关文章推荐
用JQuery 实现的自定义对话框
Mar 24 Javascript
Firefox下提示illegal character并出现乱码的原因
Mar 25 Javascript
jQuery的.live()和.die() 使用介绍
Sep 10 Javascript
JS的get和set使用示例
Feb 20 Javascript
JS获取select的value和text值的简单实例
Feb 26 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
Jun 23 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
Apr 06 Javascript
JS替换字符串中空格方法
Apr 17 Javascript
JS控件bootstrap datepicker使用方法详解
Mar 25 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 jQuery
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 jQuery
javascript实现文字跑马灯效果
Jun 18 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
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
JS删除String里某个字符的方法
2021/01/06 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
python中删除某个元素的方法解析
2019/11/05 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
介绍一下write命令
2014/08/10 面试题
奥巴马当选演讲稿
2014/09/10 职场文书
单位工作证明格式模板
2014/10/04 职场文书
入党转正介绍人意见
2015/06/03 职场文书
钱学森观后感
2015/06/04 职场文书
2019销售早会主持词
2019/06/27 职场文书
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis