jQuery LigerUI 插件介紹及使用之ligerDrag和ligerResizable示例代碼打包
更新時(shí)間:2011年04月06日 21:48:32 作者:
jQuery LigerUI 插件介紹及使用之ligerDrag和ligerResizable使用。
ligerDrag()
使目標(biāo)對(duì)象可以拖動(dòng)。
參數(shù)
handler
拖動(dòng)的作用區(qū)域,在這個(gè)區(qū)域才可以觸發(fā)拖動(dòng)??梢允亲址?jQuery selector),也可以是一個(gè)Dom jQuery對(duì)象
onStartDrag
開始拖動(dòng)事件
onDrag
拖動(dòng)事件
onStopDrag
結(jié)束拖動(dòng)事件

示例一:默認(rèn)模式
<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頭部進(jìn)行拖動(dòng)
<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">標(biāo)題</div>
</div>
$(function ()
{
$('#rr1').ligerDrag({ handler: '.header' });
});
示例三:設(shè)置onStartDrag事件,使當(dāng)前對(duì)象位于最頂層
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]);
}
});
});
示例四:使拖動(dòng)時(shí)對(duì)象半透明
.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");
}
});
示例五:顯示拖動(dòng)時(shí)的信息
<div id="message"></div>
$('#rr1,#rr3,#rr2').ligerDrag({
onDrag: function (current)
{
$("#message").html(
"對(duì)象:" + current.target.attr("id") +
"<BR>X移動(dòng):" + current.diffX +
"<BR>Y移動(dòng):" + current.diffY);
},
onStopDrag: function (current)
{
$("#message").html("");
}
});
ligerResizable()
使目標(biāo)對(duì)象可以調(diào)整大小。
參數(shù)
handles
調(diào)整大小的作用區(qū)域,在這個(gè)區(qū)域才可以觸發(fā)調(diào)整大小。字符串。包括n , e, s, w, ne, se, sw, nw這八個(gè)方向,可自由選擇一個(gè)或多個(gè),多個(gè)時(shí)用逗號(hào)隔開
onStartResize
開始調(diào)整大小事件
onResize
調(diào)整大小事件
onStopResize
結(jié)束調(diào)整大小事件

示例一:默認(rèn),不使用任何參數(shù),這時(shí)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>
示例二:只能在右下角才能調(diào)整大小
$('#rr1').ligerResizable({ handles: 'se' });
示例二:設(shè)置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下載: 下載地址
更多細(xì)節(jié)可以訪問: http://demo.jb51.net/js/2011/ligerUI/drag01.html
使目標(biāo)對(duì)象可以拖動(dòng)。
參數(shù)
handler
拖動(dòng)的作用區(qū)域,在這個(gè)區(qū)域才可以觸發(fā)拖動(dòng)??梢允亲址?jQuery selector),也可以是一個(gè)Dom jQuery對(duì)象
onStartDrag
開始拖動(dòng)事件
onDrag
拖動(dòng)事件
onStopDrag
結(jié)束拖動(dòng)事件

示例一:默認(rèn)模式
復(fù)制代碼 代碼如下:
<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>
復(fù)制代碼 代碼如下:
<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頭部進(jìn)行拖動(dòng)
復(fù)制代碼 代碼如下:
<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">標(biāo)題</div>
</div>
復(fù)制代碼 代碼如下:
$(function ()
{
$('#rr1').ligerDrag({ handler: '.header' });
});
示例三:設(shè)置onStartDrag事件,使當(dāng)前對(duì)象位于最頂層
復(fù)制代碼 代碼如下:
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]);
}
});
});
示例四:使拖動(dòng)時(shí)對(duì)象半透明
復(fù)制代碼 代碼如下:
.l-dragging{filter:alpha(opacity=50);opacity:0.50; }
復(fù)制代碼 代碼如下:
$('#rr1,#rr3,#rr2').ligerDrag({
onStartDrag: function (current)
{
current.target.addClass("l-dragging");
},
onStopDrag: function (current)
{
current.target.removeClass("l-dragging");
}
});
示例五:顯示拖動(dòng)時(shí)的信息
復(fù)制代碼 代碼如下:
<div id="message"></div>
復(fù)制代碼 代碼如下:
$('#rr1,#rr3,#rr2').ligerDrag({
onDrag: function (current)
{
$("#message").html(
"對(duì)象:" + current.target.attr("id") +
"<BR>X移動(dòng):" + current.diffX +
"<BR>Y移動(dòng):" + current.diffY);
},
onStopDrag: function (current)
{
$("#message").html("");
}
});
ligerResizable()
使目標(biāo)對(duì)象可以調(diào)整大小。
參數(shù)
handles
調(diào)整大小的作用區(qū)域,在這個(gè)區(qū)域才可以觸發(fā)調(diào)整大小。字符串。包括n , e, s, w, ne, se, sw, nw這八個(gè)方向,可自由選擇一個(gè)或多個(gè),多個(gè)時(shí)用逗號(hào)隔開
onStartResize
開始調(diào)整大小事件
onResize
調(diào)整大小事件
onStopResize
結(jié)束調(diào)整大小事件

示例一:默認(rèn),不使用任何參數(shù),這時(shí)handles='n , e, s, w, ne, se, sw, nw'
復(fù)制代碼 代碼如下:
<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;">
復(fù)制代碼 代碼如下:
<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>
示例二:只能在右下角才能調(diào)整大小
復(fù)制代碼 代碼如下:
$('#rr1').ligerResizable({ handles: 'se' });
示例二:設(shè)置onStartResize、onResize、onStopResize事件
復(fù)制代碼 代碼如下:
$('#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下載: 下載地址
更多細(xì)節(jié)可以訪問: http://demo.jb51.net/js/2011/ligerUI/drag01.html
您可能感興趣的文章:
- EasyUi tabs的高度與寬度根據(jù)IE窗口的變化自適應(yīng)代碼
- Javascript 自適應(yīng)高度的Tab選項(xiàng)卡
- jQuery LigerUI 使用教程入門篇
- jQuery LigerUI 使用教程表格篇(1)
- Jquery顯示和隱藏元素或設(shè)為只讀(含Ligerui的控件禁用,實(shí)例說明介紹)
- 淺析LigerUi開發(fā)中謹(jǐn)慎載入common.css文件
- Jquery中LigerUi的彈出編輯框(實(shí)現(xiàn)方法)
- 解析Jquery的LigerUI如何實(shí)現(xiàn)文件上傳
- js style動(dòng)態(tài)設(shè)置table高度
- 如何解決ligerUI布局時(shí)Center中的Tab高度大小
相關(guān)文章
jquery dataTable 后臺(tái)加載數(shù)據(jù)并分頁實(shí)例代碼
本篇文章主要介紹了jquery dataTable 后臺(tái)加載數(shù)據(jù)并分頁實(shí)例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下2017-06-06JQuery入門——事件切換之toggle()方法應(yīng)用介紹
在toggle()方法中,可以依次調(diào)用N個(gè)指定的函數(shù),直到最后一個(gè)函數(shù),然后重復(fù)對(duì)這個(gè)函數(shù)輪番調(diào)用,在函數(shù)之間切換調(diào)用的時(shí)候相當(dāng)?shù)姆奖?接下來將會(huì)詳細(xì)介紹toggle()方法的使用,感興趣的你可不要錯(cuò)過了啊2013-02-02使用jquery讀取html5 localstorage的值的方法
在HTML 5中,localstorage是個(gè)不錯(cuò)的東西,在支持localstorage的瀏覽器中, 能持久化用戶表單的輸入,即使關(guān)掉瀏覽器,下次重新打開瀏覽器訪問,也能讀出其值,很不錯(cuò)的一個(gè)東西,接下來實(shí)例介紹,需要的朋友可以參考下2013-01-01關(guān)于html+ashx開發(fā)中幾個(gè)問題的解決方法
在跟html+ashx打交道的園友們肯定會(huì)發(fā)現(xiàn),這種模式雖然優(yōu)美,但在開發(fā)中會(huì)遇到一些難處理的地方。我也不例外,下面是自己在實(shí)際開發(fā)中總結(jié)出來的幾條經(jīng)驗(yàn),希望跟大家分享,更希望得到大家的建議和更好的解決方法!2011-07-07解決jQuery ajax動(dòng)態(tài)新增節(jié)點(diǎn)無法觸發(fā)點(diǎn)擊事件的問題
在寫ajax加載數(shù)據(jù)的時(shí)候發(fā)現(xiàn),后面添加進(jìn)來的demo節(jié)點(diǎn)元素,失去了之前的點(diǎn)擊事件,如何解決此問題呢?下面小編給大家?guī)砹薺Query ajax動(dòng)態(tài)新增節(jié)點(diǎn)無法觸發(fā)點(diǎn)擊事件的解決方法,一起看看吧2017-05-05全面詳細(xì)的jQuery常見開發(fā)技巧手冊(cè)
這篇文章主要為大家分享了一份全面詳細(xì)的jQuery常見開發(fā)技巧手冊(cè),幫助大家更好的進(jìn)行jquery開發(fā),感興趣的小伙伴們可以參考一下2016-02-02jquery中交替點(diǎn)擊事件toggle方法的使用示例
jquery中交替點(diǎn)擊事件toggle方法中有兩個(gè)參數(shù),分別是要交替執(zhí)行的事件。如果不傳參默認(rèn)是顯示隱藏功能,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2013-12-12