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插件jbox使用iframe关闭问题
Feb 09 Javascript
javascript根据时间生成m位随机数最大13位
Oct 30 Javascript
js生成验证码并直接在前端判断
May 15 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
Sep 08 Javascript
基于javascript实现图片左右切换效果
Jan 25 Javascript
jQuery实现放大镜效果实例代码
Mar 17 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
Dec 24 Javascript
jquery实现下拉框多选方法介绍
Jan 03 Javascript
javascript实现非常简单的小数取整功能示例
Jun 13 Javascript
微信小程序保存多张图片的实现方法
Mar 05 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
Aug 10 Javascript
微信小程序实现购物车功能
Nov 18 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 判断常量,变量和函数是否存在
2009/04/26 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
JavaScript中return用法示例
2016/11/29 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
2020/08/07 Javascript
Python中操作符重载用法分析
2016/04/29 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
Django实现单用户登录的方法示例
2019/03/28 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
COS美国官网:知名服装品牌
2019/04/08 全球购物
PyQt 如何创建自定义QWidget
2021/03/24 Python
儿科护士实习自我鉴定
2013/10/17 职场文书
如何写好升职自荐信
2014/01/06 职场文书
海洋科学专业求职信
2014/08/10 职场文书
研究生导师推荐信
2014/09/06 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
小学运动会加油词
2015/07/18 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
Python 发送SMTP邮件的简单教程
2021/06/24 Python