js实现鼠标拖动功能


Posted in Javascript onMarch 20, 2017

效果图:

js实现鼠标拖动功能

代码如下:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style type="text/css">
  #div{
  width: 200px;
  height: 200px;
  background: green;
  position: absolute;
  }
  #div2{
  width: 200px;
  height: 200px;
  background: gold;
  position: absolute;
  top: 200px;
  left: 200px;
  }
 </style>
 </head>
 <body>
 <div id="div">
 </div>
 <div id="div2"></div>
 <script>
  window.onload=function(){
  var div=document.getElementById("div");
  div.onmousedown=function(ev){
   var e=window.event || ev;
   //var Mydiv=document.getElementById("div");
   //获取到鼠标点击的位置距离div左侧和顶部边框的距离;
   var oX=e.clientX-div.offsetLeft;
   var oY=e.clientY-div.offsetTop;
   //当鼠标移动,把鼠标的偏移量付给div
   document.onmousemove=function(ev){
   //计算出鼠标在XY方向上移动的偏移量,把这个偏移量加给DIV的左边距和上边距,div就会跟着移动
   var e=window.event|| ev;
   div.style.left=e.clientX-oX+"px";
   div.style.top=e.clientY-oY+"px";
   }
   //当鼠标按键抬起,清除移动事件
   document.onmouseup=function(){
   document.onmousemove=null;
   document.onmouseup=null;
   }
  }
  var div2=document.getElementById("div2");
  div2.onmousedown=function(ev){
   var e=window.event || ev;
   //var Mydiv=document.getElementById("div");
   //获取到鼠标点击的位置距离div左侧和顶部边框的距离;
   var oX=e.clientX-div2.offsetLeft;
   var oY=e.clientY-div2.offsetTop;
   //当鼠标移动,把鼠标的偏移量付给div
   document.onmousemove=function(ev){
   //计算出鼠标在XY方向上移动的偏移量,把这个偏移量加给DIV的左边距和上边距,div就会跟着移动
   var e=window.event|| ev;
   div2.style.left=e.clientX-oX+"px";
   div2.style.top=e.clientY-oY+"px";
   }
   //当鼠标按键抬起,清除移动事件
   document.onmouseup=function(){
   document.onmousemove=null;
   document.onmouseup=null;
   }
  }
  }
 </script>
 </body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
javascript 特殊字符串
Feb 25 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
Apr 02 Javascript
node.js中的buffer.write方法使用说明
Dec 10 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
Oct 01 Javascript
js正则表达式验证邮件地址
Nov 12 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
May 05 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
Jan 20 Javascript
微信小程序 仿猫眼实现实例代码
Mar 14 Javascript
微信小程序block的使用教程
Apr 01 Javascript
JavaScript事件冒泡与事件捕获实例分析
Aug 01 Javascript
Node.js npm命令运行node.js脚本的方法
Oct 10 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
Dec 09 Javascript
基于vue2的table分页组件实现方法
Mar 20 #Javascript
详解Weex基于Vue2.0开发模板搭建
Mar 20 #Javascript
基于vue.js实现侧边菜单栏
Mar 20 #Javascript
微信小程序 参数传递实例代码
Mar 20 #Javascript
vue.js指令v-model使用方法
Mar 20 #Javascript
微信小程序中子页面向父页面传值实例详解
Mar 20 #Javascript
JS查找英文文章中出现频率最高的单词
Mar 20 #Javascript
You might like
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
PHP排序算法类实例
2015/06/17 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
js实时监听文本框状态的方法
2011/04/26 Javascript
jQuery基础知识小结
2014/12/22 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
Python随手笔记之标准类型内建函数
2015/12/02 Python
python实现按任意键继续执行程序
2016/12/30 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
python爬虫实例详解
2018/06/19 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
2019/02/27 Python
pytest中文文档之编写断言
2019/09/12 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
洗车工岗位职责
2014/03/15 职场文书
师德师风自查总结
2014/10/14 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
Spring中的@Transactional的工作原理
2022/06/05 Java/Android