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 相关文章推荐
js获取url参数的使用扩展实例
Dec 29 Javascript
return false,对阻止事件默认动作的一些测试代码
Nov 17 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
Jun 05 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
Nov 11 Javascript
使用jquery中height()方法获取各种高度大全
Apr 02 Javascript
在for循环中length值是否需要缓存
Jul 27 Javascript
js控制li的隐藏和显示实例代码
Oct 15 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
Nov 22 Javascript
微信小程序  checkbox组件详解及简单实例
Jan 10 Javascript
js return返回多个值,通过对象的属性访问方法
Feb 21 Javascript
Vue页面骨架屏注入方法
May 13 Javascript
react antd实现动态增减表单
Jun 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中explode与split的区别介绍
2012/10/03 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
python比较两个列表大小的方法
2015/07/11 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
Python数据集切分实例
2018/12/08 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
毕业自我鉴定
2013/11/05 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
工作迟到检讨书
2014/02/21 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
初中语文教学反思范文
2016/03/03 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技