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 相关文章推荐
禁止F5等快捷键的JS代码
Mar 06 Javascript
JavaScript XML实现两级级联下拉列表
Nov 10 Javascript
javascript 面向对象编程基础:封装
Aug 21 Javascript
js trim函数 去空格函数与正则集锦
Nov 20 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
Sep 17 Javascript
实现前后端数据交互方法汇总
Apr 07 Javascript
超链接怎么正确调用javascript函数
May 23 Javascript
基于javascript实现最简单选项卡切换
Feb 01 Javascript
微信小程序模板之分页滑动栏
Feb 10 Javascript
Vue中引入样式文件的方法
Aug 18 Javascript
JS实现前端页面的搜索功能
Jun 12 Javascript
JS简单数组排序操作示例【sort方法】
May 17 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框架之设计模式
2017/05/07 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
2016/09/12 Javascript
js获取Get值的方法
2016/09/29 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
jQuery获取随机颜色的实例代码
2018/05/21 jQuery
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
python 根据pid杀死相应进程的方法
2017/01/16 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
实例讲解python中的序列化知识点
2018/10/08 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
项目考察欢迎辞
2014/01/17 职场文书
《我的第一本书》教学反思
2014/02/15 职场文书
教师产假请假条
2014/04/10 职场文书
关于诚信的活动方案
2014/08/18 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
志愿者工作心得体会
2016/01/15 职场文书
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
聊聊Python String型列表求最值的问题
2022/01/18 Python