相关关键词
关于我们
最新文章
- ThinkPHP 5.1、6.0、6.1 与 8.0 版本对比分析
- 涉嫌侵权的人只复制了版权软件,没有传播给其他人,是否符合复制侵权的判定?
- 网站域名备案到企业名下后,即表明是商业使用了吗?
- 软件中使用了GPL & MIT 协议的文件 和 使用了 GPL | MIT 的有什么区别?
- 网站版权纠纷中的来源非法是否有严格的司法定义?
- [确定有效] ECSHOP后台登录不了的问题解决 https打不开
- 免费搜索代码:如何利用百度做一个企业网站内搜索?
- MySQL 中 HAVING 与 REPLACE 的用法解析
- 深入理解 MySQL 的连接操作:-h、-P、-u、-p 详解
- 在 MySQL Workbench 中自定义导出文件格式的解决方案
jQuery拖拽div实现
发布日期:2014-02-19 00:00:00
2253
思路是利用jquery的mousemove,mousedown,mouseup三个事件,定义两个相对位置,分别是
1、组件左上角与屏幕左上角的相对位置
2、鼠标所在坐标与组件左上角的相对位置。
具体函数如下:
css" style="font-family: Consolas, 'Courier New', Courier, mono, serif; background-color: rgb(231, 229, 220); width: 936.53125px; overflow: auto; padding-top: 1px; color: rgb(0, 0, 0); line-height: 26px; margin: 18px 0px !important;">
- .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为当前鼠标的横纵坐标。
大家自己动手试一下,思路就更加清晰了~