jQuery拖拽div实现思路

 更新时间:2014年02月19日 16:18:33   作者:  
jQuery拖拽div,利用jquery的mousemove,mousedown,mouseup三个事件,需要的朋友可以参考下
思路是利用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为当前鼠标的横纵坐标。

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

相关文章

  • Jquery命名冲突解决的五种方案分享

    Jquery命名冲突解决的五种方案分享

    最近遇到个问题,同时引用了jquery库和另外一个js库。当用$XX去调用js库函数时,发现失效了!于是找资料,原来是jquery命名冲突了
    2012-03-03
  • jquery ajax局部加载方法详解(实现代码)

    jquery ajax局部加载方法详解(实现代码)

    下面想就为大家带来一篇jquery ajax局部加载方法详解(实现代码)。小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧
    2016-05-05
  • 使用jQuery实现星级评分代码分享

    使用jQuery实现星级评分代码分享

    本文给大家分享的是一段使用jQuery制作的星级评分的代码,非常大气漂亮,功能也很实用,这里推荐个大家。
    2014-12-12
  • jquery sortable的拖动方法示例详解

    jquery sortable的拖动方法示例详解

    本文以示例的方式为大家介绍下jquery sortable的拖动方法的具体实现,感兴趣的朋友可以参考下
    2014-01-01
  • jquery实现购物车基本功能

    jquery实现购物车基本功能

    这篇文章主要为大家详细介绍了jquery实现购物车基本功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • jquery实现背景跟随鼠标滑动导航

    jquery实现背景跟随鼠标滑动导航

    这篇文章主要为大家详细介绍了jquery背景跟随鼠标滑动导航,特别美观,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • JQuery实现表格数据行上移与下移

    JQuery实现表格数据行上移与下移

    这篇文章主要为大家详细介绍了JQuery实现表格数据行上移与下移,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • jquery 实现复选框的全选操作实例代码

    jquery 实现复选框的全选操作实例代码

    这篇文章主要介绍了jquery 实现复选框的全选操作实例代码的相关资料,需要的朋友可以参考下
    2017-01-01
  • 基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享

    基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享

    这是一款效果非常炫酷的jQuery和CSS3仿Apple TV海报背景视觉差特效。该视觉差特效在使用鼠标在屏幕上下左右移动的时候,海报中的各种元素以不同的速度运动,形成视觉差效果,并且还带有一些流光特效。
    2015-09-09
  • jquery nth-child()选择器的简单应用

    jquery nth-child()选择器的简单应用

    今天项目中遇到过一个这样的问题,就是希望读出来的文章列表能够每隔五个加一个分割条,而不是每个都加。
    2010-07-07

最新评论