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 相关文章推荐
JQUERY THICKBOX弹出层插件
Aug 30 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
Feb 07 Javascript
JavaScript 面向对象之命名空间
May 04 Javascript
javascript全局变量封装模块实现代码
Nov 28 Javascript
Egret引擎开发指南之创建项目
Sep 03 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
Dec 03 Javascript
js省市县三级联动效果实例
Apr 15 Javascript
基于vue实现swipe分页组件实例
May 25 Javascript
VUE元素的隐藏和显示(v-show指令)
Jun 23 Javascript
解决vue打包css文件中背景图片的路径问题
Sep 03 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
Apr 14 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
Nov 03 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中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
php daodb插入、更新与删除数据
2009/03/19 PHP
php若干单维数组遍历方法的比较
2011/09/20 PHP
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
浅析vue-router原理
2018/10/19 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
vue实现搜索功能
2019/05/28 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
Python计算已经过去多少个周末的方法
2015/07/25 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
python抖音表白程序源代码
2019/04/07 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
模具设计与制造专业应届生求职信
2013/10/18 职场文书
留学生如何写好自荐信
2013/12/27 职场文书
毕业生的自我评价
2013/12/30 职场文书
意向书范本
2014/07/29 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
Python实现视频中添加音频工具详解
2021/12/06 Python
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang