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


Posted in Javascript onJanuary 28, 2016

注意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>
Javascript 相关文章推荐
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
Oct 24 Javascript
js内置对象 学习笔记
Aug 01 Javascript
关于jQuery UI 使用心得及技巧
Oct 10 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
May 10 Javascript
jQuery显示和隐藏 常用的状态判断方法
Jan 29 Javascript
jQuery增加自定义函数的方法
Jul 18 Javascript
jquery实现表单验证简单实例演示
Nov 23 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
May 16 Javascript
原生JS与JQ获取元素的区别详解
Feb 13 Javascript
Postman内建变量常用方法实例解析
Jul 28 Javascript
Moment的feature导致线上bug解决分析
Sep 23 Javascript
jQuery+css实现炫目的动态块漂移效果
Jan 28 #Javascript
使用node+vue.js实现SPA应用
Jan 28 #Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
Jan 28 #Javascript
javascript实现随机显示星星特效
Jan 28 #Javascript
基于javascript实现全国省市二级联动下拉选择菜单
Jan 28 #Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 #Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
Jan 27 #Javascript
You might like
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
php统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
jquery 插件学习(一)
2012/08/06 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
Python实现获取当前目录下文件名代码详解
2020/03/10 Python
numpy库reshape用法详解
2020/04/19 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
详解Scrapy Redis入门实战
2020/11/18 Python
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
自荐信格式
2013/12/01 职场文书
旅游管理专业生自荐信范文
2014/01/02 职场文书
老人祝寿主持词
2014/03/28 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
安全先进班组材料
2014/12/26 职场文书
解约证明模板
2015/06/19 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书