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 相关文章推荐
json中换行符的处理方法示例介绍
Jun 10 Javascript
node.js中的console.dir方法使用说明
Dec 10 Javascript
jQuery制作简洁的多级联动Select下拉框
Dec 23 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
May 06 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
Jul 29 Javascript
全面详细的jQuery常见开发技巧手册
Feb 21 Javascript
全面了解构造函数继承关键apply call
Jul 26 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
Jan 10 Javascript
AngularJS constant和value区别详解
Feb 28 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
Jan 09 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
Sep 20 Javascript
koa2实现登录注册功能的示例代码
Dec 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数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
php中JSON的使用与转换
2015/01/14 PHP
利用php + Laravel如何实现部署自动化详解
2017/10/11 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
Windows服务器中PHP如何安装redis扩展
2019/09/27 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
js 操作select相关方法函数
2009/12/06 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
jQuery验证元素是否为空的两种常用方法
2015/03/17 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
python比较2个xml内容的方法
2015/05/11 Python
python中defaultdict的用法详解
2017/06/07 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
用canvas显示验证码的实现
2020/04/10 HTML / CSS
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
校长就职演讲稿
2014/01/06 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
六查六看自查材料
2014/02/17 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
大学生暑假实习总结
2015/07/13 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
python实现自动清理文件夹旧文件
2021/05/10 Python