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中的有名函数和无名函数
Oct 17 Javascript
script标签的 charset 属性使用说明
Dec 04 Javascript
js里取容器大小、定位、距离等属性搜集整理
Aug 19 Javascript
node中socket.io的事件使用详解
Dec 15 Javascript
Web打印解决方案之证件套打的实现思路
Aug 29 Javascript
vue.js表格组件开发的实例详解
Oct 12 Javascript
使用Angular.js开发的注意事项
Oct 19 Javascript
Bootstrap栅格系统简单实现代码
Mar 06 Javascript
AngularJS ui-router (嵌套路由)实例
Mar 10 Javascript
JavaScript正则表达式和级联效果
Sep 14 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
Sep 26 Javascript
Nuxt页面级缓存的实现
Mar 09 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 empty()与isset()区别的详细介绍
2013/06/17 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
PHP如何实现跨域
2016/05/30 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
Python实现图片转字符画的示例
2017/08/22 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
python实现录音小程序
2020/10/26 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
进程的查看和调度分别使用什么命令
2013/12/14 面试题
医药营销专业个人自荐信
2013/09/29 职场文书
上班离岗检讨书
2014/01/27 职场文书
少先队入队活动方案
2014/02/08 职场文书
大学生会计职业生涯规划范文
2014/02/28 职场文书
决心书范文
2014/03/11 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
感谢信怎么写
2015/01/21 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
Redis全局ID生成器的实现
2022/06/05 Redis