jQuery拖拽div实现思路


Posted in Javascript onFebruary 19, 2014

思路是利用jquery的mousemove,mousedown,mouseup三个事件,定义两个相对位置,分别是

1、组件左上角与屏幕左上角的相对位置

2、鼠标所在坐标与组件左上角的相对位置。

具体函数如下:

.drag{ 
position:absolute; 
background:#0000CC; 
top:100px;left:200px; 
padding:0; 
}

$(document).ready(function(){ 
var move=false;//移动标记 
var _x,_y;//鼠标离控件左上角的相对位置 
$(".drag").mousedown(function(e){ 
move=true; 
_x=e.pageX-parseInt($(".drag").css("left")); 
_y=e.pageY-parseInt($(".drag").css("top")); 
}); 
$(document).mousemove(function(e){ 
if(move){ 
var x=e.pageX-_x;//控件左上角到屏幕左上角的相对位置 
var y=e.pageY-_y; 
$(".drag").css({"top":y,"left":x}); 
} 
}).mouseup(function(){ 
move=false; 
});

其中e.pageX,e.pageY为当前鼠标的横纵坐标。

大家自己动手试一下,思路就更加清晰了~

Javascript 相关文章推荐
基于jquery的9行js轻松实现tab控件示例
Oct 12 Javascript
页面定时刷新(1秒刷新一次)
Nov 22 Javascript
js使用DOM操作实现简单留言板的方法
Apr 10 Javascript
JavaScript动态添加style节点的方法
Jun 09 Javascript
解析ajaxFileUpload 异步上传文件简单使用
Dec 30 Javascript
jQuery简单实现MD5加密的方法
Mar 03 Javascript
详解Angular 自定义结构指令
Jun 21 Javascript
JS基于for语句编写的九九乘法表示例
Jan 04 Javascript
微信小程序实现城市列表选择
Jun 05 Javascript
利用Vue构造器创建Form组件的通用解决方法
Dec 03 Javascript
vue实现全匹配搜索列表内容
Sep 26 Javascript
JavaScript运行机制实例分析
Apr 11 Javascript
JQuery异步加载无限下拉框级联功能实现示例
Feb 19 #Javascript
调用DOM对象的focus使文本框获得焦点
Feb 19 #Javascript
让jQuery Mobile不显示讨厌loading界面的方法
Feb 19 #Javascript
javascript动态向网页中添加表格实现代码
Feb 19 #Javascript
javascript实现动态侧边栏代码
Feb 19 #Javascript
返回上一页并自动刷新的JavaScript代码
Feb 19 #Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
Feb 19 #Javascript
You might like
BBS(php & mysql)完整版(四)
2006/10/09 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
Angular模板表单校验方法详解
2017/08/11 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
Python生成pdf文件的方法
2014/08/04 Python
玩转python爬虫之cookie使用方法
2016/02/17 Python
tensorflow 获取变量&打印权值的实例讲解
2018/06/14 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
python pandas库的安装和创建
2019/01/10 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
Python基于locals返回作用域字典
2020/10/17 Python
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
校园报刊亭的创业计划书
2014/01/02 职场文书
中学生校园广播稿
2014/01/16 职场文书
园艺师求职信
2014/03/10 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
教师党员个人自我评价
2015/03/04 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书