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)
Oct 31 Javascript
js优化针对IE6.0起作用(详细整理)
Dec 25 Javascript
jquery封装的对话框简单实现
Jul 21 Javascript
jquery得到font-size属性值实现代码
Sep 30 Javascript
js重写alert控件(适合学习js的新手朋友)
Aug 24 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
Oct 09 Javascript
简介JavaScript中valueOf()方法的使用
Jun 05 Javascript
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
vue 里面使用axios 和封装的示例代码
Sep 01 Javascript
如何编写一个完整的Angular4 FormText 组件
Nov 18 Javascript
angularJs中json数据转换与本地存储的实例
Oct 08 Javascript
详解jQuery如何实现模糊搜索
May 10 jQuery
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单例模式实现(对象只被创建一次)
2012/12/05 PHP
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
Python读写Redis数据库操作示例
2014/03/18 Python
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
python制作一个桌面便签软件
2015/08/09 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
python3.6的venv模块使用详解
2018/08/01 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
大学生毕业的自我鉴定
2013/11/13 职场文书
函授毕业自我鉴定
2014/02/04 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
政审证明材料
2015/06/19 职场文书
2016新年致辞
2015/08/01 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
python中Matplotlib绘制直线的实例代码
2021/07/04 Python
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS