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 相关文章推荐
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
Jun 28 Javascript
js替换字符串的所有示例代码
Jul 23 Javascript
js与运算符和或运算符的妙用
Feb 14 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
Dec 02 Javascript
js输出数据精确到小数点后n位代码
Jul 02 Javascript
js弹性势能动画之抛物线运动实例详解
Jul 27 Javascript
深入浅析JavaScript中的RegExp对象
Sep 18 Javascript
原生JS控制多个滚动条同步跟随滚动效果
Dec 22 Javascript
微信小程序云开发详细教程
May 16 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
Oct 23 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 jQuery
vue2.x 对象劫持的原理实现
Apr 19 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
ASP和PHP都是可以删除自身的
2007/04/09 PHP
php+mysql事务rollback&amp;commit示例
2010/02/08 PHP
php explode函数实例代码
2012/02/27 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
php中socket通信机制实例详解
2015/01/03 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
2017/09/22 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
Python实现分割文件及合并文件的方法
2015/07/10 Python
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
python实现发送邮件功能
2017/07/22 Python
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
对python中的pop函数和append函数详解
2018/05/04 Python
python实现证件照换底功能
2019/08/20 Python
html5使用canvas画一条线
2014/12/15 HTML / CSS
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
公司活动策划方案
2014/01/13 职场文书
冰淇淋店的创业计划书
2014/02/07 职场文书
教务处干事工作总结
2015/08/14 职场文书
工作一年自我鉴定
2019/06/20 职场文书
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL