js实现拖拽功能


Posted in Javascript onMarch 01, 2017

效果图:(红色方块可任意拖动)

js实现拖拽功能

代码如下:

<meta charset="UTF-8">
 <meta name="Generator" content="EditPlus®">
 <meta name="Author" content="">
 <meta name="Keywords" content="">
 <meta name="Description" content="">
 <title>Document</title>
 <style type="text/css">
 *{
 margin:0;
 padding:0;
 }
 body{
 background:url("img/2345_image_file_copy_1.jpg");
 }
 #d1{
 width:100px;
 height:100px;
 background:red;
 margin-left:300px;
 }
 </style>
 </head>
 <body>
 <div id="d1"></div>
 </body>
 <script>
 window.onload=function(){
 var d1=document.getElementById("d1");
 d1.onmousedown=function(e){
 var mouseX=e.clientX;
 var mouseY=e.clientY;//计算xy
 var pianyiX=mouseX-d1.offsetLeft;
 var pianyiY=mouseY-d1.offsetTop;
 document.onmousemove=function(e){
 var newX=e.clientX-pianyiX;
 var newY=e.clientY-pianyiY;
 d1.style.marginLeft=newX+"px";
 d1.style.marginTop=newY+"px";
 }
 };
 document.onmouseup = function(e){
 document.onmousemove = null ;
 };
 }
 /*
 结果,上面的onmousemove要写在document上,我写在div上导致错误
 */
 </script>
</html>

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

Javascript 相关文章推荐
Package.js  现代化的JavaScript项目make工具
May 23 Javascript
javascript计算用户打开网页的停留时间
Jan 09 Javascript
你可能不知道的JavaScript的new Function()方法
Apr 17 Javascript
JavaScript学习总结之JS、AJAX应用
Jan 29 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
Jan 12 Javascript
微信小程序 弹幕功能简单实例
Feb 14 Javascript
ES6中module模块化开发实例浅析
Apr 06 Javascript
vue2里面ref的具体使用方法
Oct 27 Javascript
JS内部事件机制之单线程原理
Jul 02 Javascript
vue项目打包部署到服务器的方法示例
Aug 27 Javascript
vue实现form表单与table表格的数据关联功能示例
Jan 29 Javascript
如何正确理解vue中的key详解
Nov 02 Javascript
js实现下拉菜单效果
Mar 01 #Javascript
JS实现复制功能
Mar 01 #Javascript
node.js利用redis数据库缓存数据的方法
Mar 01 #Javascript
JS三目运算(三元运算)方法详解
Mar 01 #Javascript
vue-router 学习快速入门
Mar 01 #Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
Mar 01 #Javascript
Angular之指令Directive用法详解
Mar 01 #Javascript
You might like
PHP模拟SQL Server的两个日期处理函数
2006/10/09 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
pytorch模型存储的2种实现方法
2020/02/14 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
浅析Python中字符串的intern机制
2020/10/03 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
大学生自我评价范文分享
2014/02/21 职场文书
医德考评自我评价
2014/09/14 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
反对四风自我剖析材料
2014/10/07 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
大学生实训报告总结
2014/11/05 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis