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 页面编码与浏览器类型判断代码
Jun 03 Javascript
javascript smipleChart 简单图标类
Jan 12 Javascript
理解JSON:3分钟课程
Oct 28 Javascript
判断对象是否Window的实现代码
Jan 10 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
Jan 21 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
Sep 15 Javascript
Bootstrap CSS组件之大屏幕展播
Dec 17 Javascript
微信小程序日历组件calendar详解及实例
Jun 08 Javascript
Vue.use源码学习小结
Jun 20 Javascript
详解vue-cli3多页应用改造
Jun 04 Javascript
JavaScript中的连续赋值问题实例分析
Jul 12 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
Nov 10 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 三维饼图的实现代码
2008/09/28 PHP
将一维或多维的数组连接成一个字符串的php代码
2010/08/08 PHP
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
2010/03/09 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
jquery中radio checked问题
2015/03/16 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
Python中实现三目运算的方法
2015/06/21 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
2017/07/11 Python
Python设计模式之MVC模式简单示例
2018/01/10 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
经济学人订阅:The Economist
2018/07/19 全球购物
药学专业毕业生求职信
2013/10/20 职场文书
工作自我评价分享
2013/12/01 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
烟台的海导游词
2015/02/02 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
学校标语口号大全
2015/12/26 职场文书
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers