jQuery拖拽div实现

标签: jquery div | 发表时间:2014-02-18 23:57 | 作者:Derek_BMW
出处:http://blog.csdn.net

思路是利用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为当前鼠标的横纵坐标。

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



作者:Derek_BMW 发表于2014-2-18 15:57:40 原文链接
阅读:114 评论:0 查看评论

相关 [jquery div] 推荐:

jQuery拖拽div实现

- - CSDN博客Web前端推荐文章
思路是利用jquery的mousemove,mousedown,mouseup三个事件,定义两个相对位置,分别是. 1、组件左上角与屏幕左上角的相对位置. 2、鼠标所在坐标与组件左上角的相对位置. $(document).ready(function(){ var move=false;//移动标记 var _x,_y;//鼠标离控件左上角的相对位置.

div 添加滚动条

- - CSDN博客推荐文章
style="overflow: hidden; width: 100px; white-space: nowrap; text-overflow: ellipsis" //让所有的table td都展开. overflow-y: hidden; overflow-x: scroll; width: 987px  //设置竖着没有滚动条,横着有滚动条 ,一定要设置宽度.

div在页面中的高

- - Web前端 - ITeye博客
这里是javascript中制作滚动代码的常用属性. 页可见区域宽: document.body.clientWidth;. 网页可见区域高: document.body.clientHeight;. 网页可见区域宽: document.body.offsetWidth   (包括边线的宽);. 网页可见区域高: document.body.offsetHeight (包括边线的宽);.

HTML标签p和div的不同

- - CSDN博客Web前端推荐文章
标题:HTML标签p和div的不同. 原文:What is the difference between

and

?. 链接: http://stackoverflow.com/questions/2226562/what-is-the-difference-between-p-and-div.

css 控制div高度自适应浏览器的高度

- - 博客园_首页
css 控制div高度自适应浏览器的高度. 20 这里是内容容这里是内容. 25 这里是内容这里是内容. 35 这里是内容这里是内容. 43 这里是内容这里是内容. 48 这里是内容这里是内容. 55 这里是内容容这里是内容. 57 这里是内容这里是内容. 64 这里是内容容这里是内容.

幾個div+css 面試題,轉來大家一起來看看!

- - wowbox blog (網頁設計知識庫)
1、超鏈接訪問過後hover樣式就不出現的問題. 被點擊訪問過的超鏈接樣式不在具有hover和active了,解決方法是改變CSS屬性的排列順序: L-V-H-A. 2、IE6的雙倍邊距BUG. 浮動後本來外邊距10px,但IE解釋為20px,解決辦法是加上display:inline. 3、為什麼FF下文本無法撐開容器的高度.

用JS将页面定位到某个位置(DIV)

- - JavaScript - Web前端 - ITeye博客
昨天一个朋友问我如何在页面加载完成后,自动将页面定位到某个位置,当时有些忙,就没来得及解决. 殊不知今天在做PHP教程的项目中也有了同样的需求:为了页面美观,需要只显示用户从楼盘相册点击后进入的相册幻灯页面的楼盘信息(也就是自动定位到了楼盘的相关信息,忽略了顶部banner). 使用Javascript自动将页面滚动到指定位置.

DIV+CSS解决IE6,IE7,IE8,FF兼容问题

- - Web前端 - ITeye博客
1.ie8下兼容问题,这个最好处理,转化成ie7兼容就可以. 在头部加如下一段代码,然后只要在IE7下兼容了,IE8下面也就兼容了. 2.flaot浮动造成IE6下面双倍边距问题,这个最常见,也最好处理,!important解决,比如. margin-left:10px !important;/*IE7,IE8,FF下是10PX*/;.

为什么不能在 EDM 模版中使用 DIV ?

- - 知乎每日精选
不推荐使用 div 的原因是很多邮件客户端对 div 布局的支持不好,特别是在用于多栏布局的情况下. 参见常见邮件客户端对 div CSS 属性的支持:. 以上图表来自这篇关于邮件中 div 使用的文章:[1]. 从图表中的信息可以看出,就像文章中提到的那样,「完全不能使用 div」是一个误解,即使它在大多数情况下是保险的做法.

三种Div高度自适应的方法

- - CSDN博客Web前端推荐文章
让DIV高度自适应,这是在网页设计中常遇到的问题,为了给大家提供参考,这里提供3种div高度自适应的方法:一是JS法、二是背景图填充法、三是“补丁大法”(比较变态). 原理:用JS判断左右DIV的高度,若不一致则设为一致. 这是大站用得比较多的方法,如163等,研究了一下,结果如下. 这里是给父DIV设置了背景图片填充,所有DIV都不设高度.