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实现CheckBox的全选与取消全选的代码
Jul 20 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
Mar 17 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
Jan 29 Javascript
js获取当前页面的url网址信息
Jun 12 Javascript
JavaScript实现向右伸出的多级网页菜单效果
Aug 25 Javascript
javascript实现tab切换的四种方法
Nov 05 Javascript
JavaScript每天必学之事件
Sep 18 Javascript
node.js学习之交互式解释器REPL详解
Dec 08 Javascript
js实现自定义进度条效果
Mar 15 Javascript
Vue 组件传值几种常用方法【总结】
May 28 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
Apr 21 Javascript
jQuery实现表格隔行换色
Sep 01 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分页类
2013/10/26 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
jQuery插件 tabBox实现代码
2010/02/09 Javascript
客户端限制只能上传jpg格式图片的js代码
2010/12/09 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
React快速入门教程
2017/01/17 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
python处理cookie详解
2014/02/07 Python
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
Python实现微信好友的数据分析
2019/12/16 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
医学专业大学生求职的自我评价
2013/11/27 职场文书
项目专员岗位职责
2013/12/04 职场文书
给导游的表扬信
2014/01/10 职场文书
办护照工作证明
2014/10/01 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
优秀教师个人总结
2015/02/11 职场文书