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固定DIV高度,超出部分自动添加滚动条的简单方法
Jul 10 Javascript
Javascript代码实现仿实例化类
Apr 03 Javascript
通过原生JS实现为元素添加事件的方法
Nov 23 Javascript
jQuery Ajax前后端使用JSON进行交互示例
Mar 17 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
Oct 19 Javascript
bootstrap table支持高度百分比的实例代码
Feb 28 Javascript
vue中接口域名配置为全局变量的实现方法
Sep 20 Javascript
vue-router的使用方法及含参数的配置方法
Nov 13 Javascript
JS实现随机抽选获奖者
Nov 07 Javascript
在vue-cli中引入lodash.js并使用详解
Nov 13 Javascript
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
linux服务器快速卸载安装node环境(简单上手)
Feb 22 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的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
js类型检查实现代码
2010/10/29 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
2019/02/21 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
Python入门篇之字符串
2014/10/17 Python
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
安装PyInstaller失败问题解决
2019/12/14 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
幼儿园教育教学反思
2014/01/31 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS