jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包


Posted in Javascript onApril 06, 2011

ligerDrag()
使目标对象可以拖动。
参数

handler

拖动的作用区域,在这个区域才可以触发拖动。可以是字符串(jQuery selector),也可以是一个Dom jQuery对象

onStartDrag

开始拖动事件

onDrag

拖动事件

onStopDrag

结束拖动事件
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
示例一:默认模式

<script src="lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script> 
<script src="lib/ligerUI/js/plugins/ligerDrag.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(function () 
{ 
$('#rr1,#rr3,#rr2').ligerDrag(); 
}); 
</script>

<div id="rr1" style="width:200px;height:200px;top:230px; left:200px; background:#A6DBD8; z-index:1; position:absolute;"> </div> 
<div id="rr2" style="width:140px;height:300px;top:40px; left:350px; background:#AFCCF1; z-index:2;position:absolute;"> </div> 
<div id="rr3" style="width:200px;height:200px;top:150px; background:#DA9188; z-index:3;position:absolute;"> </div>

示例二:只能在Panel头部进行拖动
<div id="rr1" style="width:200px;height:200px;top:130px; left:200px; background:#A6DBD8; z-index:1; position:absolute;"> 
<div class="header" style="height:30px; line-height:30px; background:#A1D1D1">标题</div> 
</div>

$(function () 
{ 
$('#rr1').ligerDrag({ handler: '.header' }); 
});

示例三:设置onStartDrag事件,使当前对象位于最顶层
function changeZIndex(obj) 
{ 
$(obj).css("z-index", 2).siblings("div").css("z-index", 1); 
} 
$(function () 
{ 
$('#rr1,#rr3,#rr2').ligerDrag({ 
onStartDrag: function (current) 
{ 
changeZIndex(current.target[0]); 
} 
}); 
});

示例四:使拖动时对象半透明
.l-dragging{filter:alpha(opacity=50);opacity:0.50; }

$('#rr1,#rr3,#rr2').ligerDrag({ 
onStartDrag: function (current) 
{ 
current.target.addClass("l-dragging"); 
}, 
onStopDrag: function (current) 
{ 
current.target.removeClass("l-dragging"); 
} 
});

示例五:显示拖动时的信息
<div id="message"></div>

$('#rr1,#rr3,#rr2').ligerDrag({ 
onDrag: function (current) 
{ 
$("#message").html( 
"对象:" + current.target.attr("id") + 
"<BR>X移动:" + current.diffX + 
"<BR>Y移动:" + current.diffY); 
}, 
onStopDrag: function (current) 
{ 
$("#message").html(""); 
} 
});

ligerResizable()
使目标对象可以调整大小。
参数

handles

调整大小的作用区域,在这个区域才可以触发调整大小。字符串。包括n , e, s, w, ne, se, sw, nw这八个方向,可自由选择一个或多个,多个时用逗号隔开

onStartResize

开始调整大小事件

onResize

调整大小事件

onStopResize

结束调整大小事件
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
示例一:默认,不使用任何参数,这时handles='n , e, s, w, ne, se, sw, nw'

<div id="rr1" style="width:200px;height:200px;top:230px; left:200px; background:#A6DBD8; z-index:1; position:absolute;"> </div> <div id="rr2" style="width:140px;height:300px;top:40px; left:350px; background:#AFCCF1; z-index:2;position:absolute;"> </div> <div id="rr3" style="width:200px;height:200px;top:150px; background:#DA9188; z-index:3;position:absolute;">

<link href="lib/ligerUI/ligerui-resizable.css" rel="stylesheet" type="text/css" /> 
<script src="lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script> 
<script src="lib/ligerUI/js/plugins/ligerResizable.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(function (){ 
$('#rr1,#rr2,#rr3').ligerResizable(); 
}); 
</script>

示例二:只能在右下角才能调整大小
$('#rr1').ligerResizable({ handles: 'se' });

示例二:设置onStartResize、onResize、onStopResize事件
$('#rr1').ligerResizable({ 
onStartResize: function (current, e) 
{ 
$("#message").html("start"); 
}, 
onResize: function (current, e) 
{ 
$("#message").html( 
"方向:" + current.dir + 
"<BR>width:" + current.newWidth + 
"<BR>height:" + current.newHeight); 
}, 
onStopResize: function (current, e) 
{ 
$("#message").html("stop"); 
} 
});

最后附上Demo下载: 下载地址
更多细节可以访问: http://demo.3water.com/js/2011/ligerUI/drag01.html
Javascript 相关文章推荐
JavaScript Object的extend是一个常用的功能
Dec 02 Javascript
jQuery中innerHeight()方法用法实例
Jan 19 Javascript
jQuery中DOM操作实例分析
Jan 23 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
Jul 29 Javascript
javascript弹性运动效果简单实现方法
Jan 08 Javascript
完美的js div拖拽实例代码
Sep 24 Javascript
Node.js使用Express创建Web项目详细教程
Mar 31 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
Nov 27 Javascript
layui select获取自定义属性方法
Aug 15 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
Sep 26 Javascript
react-native滑动吸顶效果的实现过程
Jun 03 Javascript
Node.js API详解之 tty功能与用法实例分析
Apr 27 Javascript
jQuery中绑定事件的命名空间详解
Apr 05 #Javascript
jQuery下通过$.browser来判断浏览器.
Apr 05 #Javascript
Jquery判断IE6等浏览器的代码
Apr 05 #Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
Apr 05 #Javascript
JQuery中$之选择器用法介绍
Apr 05 #Javascript
关于window.pageYOffset和document.documentElement.scrollTop
Apr 05 #Javascript
Javascript 自适应高度的Tab选项卡
Apr 05 #Javascript
You might like
晶体管单管来复再生式收音机
2021/03/02 无线电
php实现水仙花数示例分享
2014/04/03 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
python实现实时视频流播放代码实例
2020/01/11 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
服装公司总经理岗位职责
2013/11/30 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
公司文体活动总结
2015/05/07 职场文书
员工福利申请报告
2015/05/15 职场文书
教育读书笔记
2015/07/02 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers