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 相关文章推荐
激活 ActiveX 控件
Oct 09 Javascript
jQuery Selector选择器小结
May 06 Javascript
jQuery针对各类元素操作基础教程
Aug 29 Javascript
js脚本实现数据去重
Nov 27 Javascript
jqueryUI里拖拽排序示例分析
Feb 26 Javascript
JavaScript判断用户名和密码不能为空的实现代码
May 16 Javascript
jQuery实现div跟随鼠标移动
Aug 20 jQuery
10行代码实现微信小程序滑动tab切换
Dec 28 Javascript
Vue多组件仓库开发与发布详解
Feb 28 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
Jun 04 Javascript
vue.js购物车添加商品组件的方法
Sep 17 Javascript
javascript操作向表格中动态加载数据
Aug 27 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缓存类代码(附详细说明)
2011/06/09 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
PHP比你想象的好得多
2014/11/27 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
利用pyshp包给shapefile文件添加字段的实例
2019/12/06 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
家佳咖啡店创业计划书
2013/12/27 职场文书
致标枪运动员广播稿
2014/02/06 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
python办公自动化之excel的操作
2021/05/23 Python