jQuery LigerUI 外掛程式介紹及使用之ligerDrag和ligerResizable範例程式碼打包

來源:互聯網
上載者:User

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");
}
});

最後附上Demo下載:
更多細節可以訪問: http://demo.jb51.net/js/2011/ligerUI/drag01.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.