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 相关文章推荐
Javascript全局变量var与不var的区别深入解析
Dec 09 Javascript
Javascript浅谈之引用类型
Dec 18 Javascript
JavaScript初学者建议:不要去管浏览器兼容
Feb 04 Javascript
javascript实现判断鼠标的状态
Jul 10 Javascript
jQuery qrcode生成二维码的方法
Apr 03 Javascript
从零学习node.js之mysql数据库的操作(五)
Feb 24 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
微信JSAPI Ticket接口签名详解
Jun 28 Javascript
js实现水平滚动菜单导航
Jul 21 Javascript
vue2.0获取鼠标位置的方法
Sep 13 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
Apr 14 Javascript
5个你不知道的JavaScript字符串处理库(小结)
Jun 01 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
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
一个php作的文本留言本的例子(一)
2006/10/09 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
js兼容标准的表格变色效果
2008/06/28 Javascript
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
Python实现把数字转换成中文
2015/06/29 Python
利用Python如何生成随机密码
2016/04/20 Python
详解Swift中属性的声明与作用
2016/06/30 Python
Python 字典与字符串的互转实例
2017/01/13 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
Python函数参数分类原理详解
2020/05/28 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
波兰在线杂货店:Polski Koszyk
2019/11/02 全球购物
几个SQL的面试题
2014/03/08 面试题
职业教育毕业生求职信
2013/11/09 职场文书
工程资料员岗位职责
2014/03/10 职场文书
小学生环保演讲稿
2014/04/25 职场文书
生物科学专业自荐书
2014/06/20 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
医生见习报告范文
2014/11/03 职场文书
Python实现的扫码工具居然这么好用!
2021/06/07 Python
Python 绘制多因子柱状图
2022/05/11 Python