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中typeof 用法小结
May 12 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
Aug 05 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
May 09 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
Apr 20 Javascript
微信小程序画布圆形进度条显示效果
Nov 17 Javascript
JS实现的小火箭发射动画效果示例
Dec 08 Javascript
微信小程序配置服务器提示验证token失败的解决方法
Apr 03 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
Apr 11 Javascript
vue中img src 动态加载本地json的图片路径写法
Apr 25 Javascript
layui表格分页 记录勾选的实例
Sep 02 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
Sep 04 Javascript
原生JavaScript实现购物车
Jan 10 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
Sublime里直接运行PHP配置方法
2014/11/28 PHP
PHP6新特性分析
2016/03/03 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
jQuery 使用手册(二)
2009/09/23 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
javascript使用btoa和atob来进行Base64转码和解码
2017/03/20 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
Python求解平方根的方法
2015/03/11 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
python绘制简单彩虹图
2018/11/19 Python
python自定义时钟类、定时任务类
2021/02/22 Python
Python list与NumPy array 区分详解
2019/11/06 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
英国豪华家具和经典家居饰品购物网站:OKA
2020/06/05 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
同学聚会老师邀请函
2014/01/28 职场文书
2014年党务公开实施方案
2014/02/27 职场文书
大学班级文化建设方案
2014/05/06 职场文书
市场调查策划方案
2014/06/10 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
公司开业致辞
2015/07/29 职场文书
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏
MySQL深分页问题解决思路
2022/12/24 MySQL