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 相关文章推荐
jquerymobile局部渲染的各种刷新方法小结
Mar 05 Javascript
浅析JS中document对象的一些重要属性
Mar 06 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
Jun 25 Javascript
js实现带圆角的两级导航菜单效果代码
Aug 24 Javascript
SpringMVC返回json数据的三种方式
Dec 10 Javascript
jquery获取文档高度和窗口高度汇总
Jan 25 Javascript
深入理解vue2.0路由如何配置问题
Jul 18 Javascript
js获取css的各种样式并且设置他们的方法
Aug 22 Javascript
vue-swiper的使用教程
Aug 30 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
Sep 15 Javascript
js计算最大公约数和最小公倍数代码实例
Sep 11 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
Nov 10 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
js数组去重的方法总结
2019/01/18 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
python中enumerate函数用法实例分析
2015/05/20 Python
python实现log日志的示例代码
2018/04/28 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
美国儿童服装、家具和玩具精品店:Maisonette
2019/11/24 全球购物
行政人员岗位职责
2013/12/08 职场文书
优秀医生事迹材料
2014/02/12 职场文书
绿色城市实施方案
2014/03/19 职场文书
大学毕业寄语大全
2014/04/10 职场文书
球队口号
2014/06/18 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
员工保密协议书
2014/09/27 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python