jQuery实现div随意拖动的实例代码(通用代码)

 更新时间:2016年01月28日 09:24:01   作者:phpervip  
这篇文章主要介绍了jQuery实现div随意拖动的实例代码,涉及到jquery div随意拖动相关知识,感兴趣的朋友一起学习吧

注意js放的位置,要放的靠近,若被其他覆盖,则无法移动。

比如:

<div id="move">可移动的DIV</div>

引入jquery.js, jquery-ui.js,

<script scr="http://code.jquery.com/jquery-1.10.2.js"></script>
<script scr="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

一句:

$("#move").draggable();

如希望,点住时鼠标变手形:

$("#move").mousedown(function(){
$(this).css("cursor","pointer");
}).mouseup(function(){
$(this).css("cursor","default");
});

下面给大家分享一段通用代码jquery实现拖动div的通用方法

<script type="text/javascript"><!-- 
$(document).ready(function() 
{ 
$(".show").mousedown(function(e)//e鼠标事件 
{ 
$(this).css("cursor","move");//改变鼠标指针的形状 
var offset = $(this).offset();//DIV在页面的位置 
var x = e.pageX - offset.left;//获得鼠标指针离DIV元素左边界的距离 
var y = e.pageY - offset.top;//获得鼠标指针离DIV元素上边界的距离 
$(document).bind("mousemove",function(ev)//绑定鼠标的移动事件,因为光标在DIV元素外面也要有效果,所以要用doucment的事件,而不用DIV元素的事件 
{ 
$(".show").stop();//加上这个之后 
var _x = ev.pageX - x;//获得X轴方向移动的值 
var _y = ev.pageY - y;//获得Y轴方向移动的值 
$(".show").animate({left:_x+"px",top:_y+"px"},10); 
}); 
}); 
$(document).mouseup(function() 
{ 
$(".show").css("cursor","default"); 
$(this).unbind("mousemove"); 
}) 
}) 
// --></script> 

相关文章

  • 详解jquery validate实现表单验证 (正则表达式)

    详解jquery validate实现表单验证 (正则表达式)

    本篇文章主要介绍了jquery validate实现表单验证 (正则表达式),用户填写表单时,可以快速地对用户填写的数据进行验证,并做出反馈。有兴趣的可以了解一下。
    2017-01-01
  • jQuery插件开发发送短信倒计时功能代码

    jQuery插件开发发送短信倒计时功能代码

    最近项目开发中遇到这样的功能:1.点击按钮的时候,可以进行倒计时,倒计时自定义.2.当接收短信失败后,倒计时停止,可点击重新发送短信.3.点击的元素支持一般标签和input标签。看似很复杂其实实现代码很简单,下面小编给大家分享下实现代码,需要的朋友参考下吧
    2017-05-05
  • jQuery+CSS实现简单切换菜单示例

    jQuery+CSS实现简单切换菜单示例

    这篇文章主要介绍了jQuery+CSS实现简单切换菜单的方法,涉及jQuery针对页面元素的遍历及样式动态变换相关技巧,需要的朋友可以参考下
    2016-07-07
  • js/jquery判断浏览器的方法小结

    js/jquery判断浏览器的方法小结

    在网站前端开发中,浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道.今天我们把各种判断方法都总结一下,希望对大家有所帮助
    2014-09-09
  • jQuery使用方法

    jQuery使用方法

    本文主要介绍了jQuery的使用方法,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • jQuery图片的展开和收缩实现代码

    jQuery图片的展开和收缩实现代码

    图片的展开和收缩使用jquery实现不可思议吧,感兴趣的朋友可以参考下哈,希望对你学习jquery 有所帮助
    2013-04-04
  • 妙用Jquery的val()方法

    妙用Jquery的val()方法

    Jquery的val()方法不仅能够设置元素的值,同时也能获取元素的值。常见的操作是对文本框的操作,比如判断邮箱地址等
    2012-06-06
  • Jquery实现点击按钮,连续地向textarea中添加值的实例代码

    Jquery实现点击按钮,连续地向textarea中添加值的实例代码

    本篇文章主要是对Jquery实现点击按钮,连续地向textarea中添加值的实例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-03-03
  • jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答

    jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答

    jBox 是一款基于 jQuery 的多功能对话框插件,能够实现网站的整体风格效果,给用户一个新的视觉享受。
    2011-11-11
  • jquery 实现拖动文件上传加载进度条功能

    jquery 实现拖动文件上传加载进度条功能

    这篇文章主要介绍了jquery 实现拖动文件上传加载进度条功能,主要用到的是HTML5的ondrop事件,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-03-03

最新评论