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 学习之旅 (1)
Feb 05 Javascript
jquery autocomplete自动完成插件的的使用方法
Aug 07 Javascript
基于jQuery中对数组进行操作的方法
Apr 16 Javascript
浅谈JS日期(Date)处理函数
Dec 07 Javascript
原生js配合cookie制作保存路径的拖拽
Dec 29 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
Jul 21 Javascript
javascript中神奇的 Date对象小结
Oct 12 Javascript
AngularJS模态框模板ngDialog的使用详解
May 11 Javascript
详解vscode中vue代码颜色插件
Oct 11 Javascript
VUE 解决mode为history页面为空白的问题
Nov 01 Javascript
JS使用Chrome浏览器实现调试线上代码
Jul 23 Javascript
js前端对于大量数据的展示方式及处理方法
Dec 02 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/03/27 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
php数据序列化测试实例详解
2017/08/12 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
js中document.referrer实现移动端返回上一页
2017/02/22 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
Python开发的HTTP库requests详解
2017/08/29 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
详解Python核心对象类型字符串
2018/02/11 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
python中wx模块的具体使用方法
2020/05/15 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
竞争性谈判邀请书
2014/02/06 职场文书
如何写早恋检讨书
2014/09/10 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
如何用threejs实现实时多边形折射
2021/05/07 Javascript
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python