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 相关文章推荐
Package.js  现代化的JavaScript项目make工具
May 23 Javascript
通过上下左右键和回车键切换光标实现代码
Mar 08 Javascript
让图片旋转任意角度及JQuery插件使用介绍
Mar 20 Javascript
异步动态加载js与css文件的js代码
Sep 15 Javascript
javascript创建和存储cookie示例
Jan 07 Javascript
JS在可编辑的div中的光标位置插入内容的方法
Nov 20 Javascript
JS简单实现动画弹出层效果
May 05 Javascript
javascript验证内容为数字以及长度为10的简单实例
Aug 20 Javascript
基于vue实现swipe轮播组件实例代码
May 24 Javascript
使用JavaScript实现链表的数据结构的代码
Aug 02 Javascript
vue.js  父向子组件传参的实例代码
Oct 29 Javascript
vue引入ueditor及node后台配置详解
Jan 03 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
动易数据转成dedecms的php程序
2007/04/07 PHP
PHP注释实例技巧
2008/10/03 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
karma+webpack搭建vue单元测试环境的方法示例
2018/05/24 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
24式加速你的Python(小结)
2019/06/13 Python
python 实现识别图片上的数字
2019/07/30 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
python 带时区的日期格式化操作
2020/10/23 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
办公室主任岗位承诺书
2014/05/29 职场文书
素质拓展训练感想
2015/08/07 职场文书
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js