ligerDrag() 使目标对象可以拖动。 参数 handler 拖动的作用区域,在这个区域才可以触发拖动。可以是字符串(jQuery selector),也可以是一个Dom jQuery对象 onStartDrag 开始拖动事件 onDrag 拖动事件 onStopDrag 结束拖动事件 示例一:默认模式 代码如下:
<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 结束调整大小事件 示例一:默认,不使用任何参数,这时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"); } }); |