JS实现简单拖拽效果


Posted in Javascript onJune 21, 2017

本文实例为大家分享了JS实现拖拽效果的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
#wrap {
position: relative;
border: 1px solid #000;
width: 800px;
height: 500px;
} 
#drog {
position: absolute;
left: 0;
top: 0;
width: 100px;
height: 100px;
background: red;
cursor: move;
}
</style>
</head>
<body>
<div id="wrap">
<div id="drog"></div>
</div> 
<script type="text/javascript" src="startmove.js"></script>
<script type="text/javascript">
(function(){
var drog = document.querySelector('#drog');
/*
1.记录按下的时候的鼠标位置
2.记录按下的时候元素的位置 
*/
drog.onmousedown = function(e){
var startElY = css(drog,"top");
var startElX = css(drog,"left");
var startMouseX = e.clientX;
var startMouseY = e.clientY;

/*
求出鼠标移动的距离,
操作元素也移动相应的距离

为了可以一直跟随,所以添加给document
*/
document.onmousemove = function(e){
var nowMouseX = e.clientX;
var nowMouseY = e.clientY;
var disX = nowMouseX - startMouseX;
var disY = nowMouseY - startMouseY;
var x = disX + startElX;
var y = disY + startElY;
css(drog,"left",x);
css(drog,"top",y);
};
document.onmouseup = function(){
document.onmousemove = null;
document.onmouseup = null;
};
};
})(); 
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery zTree异步加载简单实例分享
Feb 05 Javascript
js购物车实现思路及代码(个人感觉不错)
Dec 23 Javascript
JQuery Tips相关(1)----关于$.Ready()
Aug 14 Javascript
js判断checkbox是否选中个数的方法(超简单)
Aug 19 Javascript
详解jQuery简单的表格应用
Dec 16 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
Mar 08 Javascript
JS中使用正则表达式g模式和非g模式的区别
Apr 01 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
Mar 07 Javascript
JavaScript 2018 中即将迎来的新功能
Sep 21 Javascript
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
Sep 27 Javascript
Vue环境搭建+VSCode+Win10的详细教程
Aug 19 Javascript
详解Vue路由开启keep-alive时的注意点
Jun 20 #Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 #jQuery
详解Node.js access_token的获取、存储及更新
Jun 20 #Javascript
详解angular 中的自定义指令之详解API
Jun 20 #Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
Jun 20 #Javascript
BootStrap Select清除选中的状态恢复默认状态
Jun 20 #Javascript
Vue实现路由跳转和嵌套
Jun 20 #Javascript
You might like
php下删除字符串中HTML标签的函数
2008/08/27 PHP
PHP strtotime函数详解
2009/12/18 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
浅析关于PHP位运算的简单权限设计
2013/06/30 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
input的focus方法使用
2010/03/13 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
跟老齐学Python之编写类之三子类
2014/10/11 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
python字典的遍历3种方法详解
2019/08/10 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
竞选学生会演讲稿
2014/04/25 职场文书
租车协议书
2015/01/27 职场文书
老干部座谈会主持词
2015/07/03 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript