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 相关文章推荐
js 效率组装字符串 StringBuffer
Dec 23 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
May 24 Javascript
Javascript基础教程之定义和调用函数
Jan 18 Javascript
jQuery插件实现大图全屏图片相册
Mar 14 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
Oct 13 Javascript
真正好用的js验证上传文件大小的简单方法
Oct 27 Javascript
js初始化验证实例详解
Nov 26 Javascript
JavaScript实现图片懒加载(Lazyload)
Nov 28 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
Feb 11 Javascript
js中变量的连续赋值(实例讲解)
Jul 08 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
Sep 10 Javascript
JS实现TITLE悬停长久显示效果完整示例
Feb 11 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 自定义错误处理函数trigger_error()
2013/03/26 PHP
PHP中soap的用法实例
2014/10/24 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
php post换行的方法
2020/02/03 PHP
jquery获取input表单值的代码
2010/04/19 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
python协程用法实例分析
2015/06/04 Python
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
将python代码和注释分离的方法
2018/04/21 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
python如何求圆的面积
2020/07/01 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
Java语言的优势
2015/01/10 面试题
Java tomcat手动配置servlet详解
2021/11/27 Java/Android