使目标对象可以拖动。
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 >
< 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 ' });
});
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 ]);
}
});
});
$( ' #rr1,#rr3,#rr2 ' ).ligerDrag({
onStartDrag: function (current)
{
current.target.addClass( " l-dragging " );
},
onStopDrag: function (current)
{
current.target.removeClass( " l-dragging " );
}
});
$( ' #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( "" );
}
});
使目标对象可以调整大小。
handles
调整大小的作用区域,在这个区域才可以触发调整大小。字符串。包括n , e, s, w, ne, se, sw, nw这八个方向,可自由选择一个或多个,多个时用逗号隔开
onStartResize
开始调整大小事件
onResize
调整大小事件
onStopResize
结束调整大小事件
< 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 ' });
$( ' #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下载: 下载地址
一,简介
ligerGrid的功能列表:
1,支持本地数据和服务器数据(配置data或者url)
2,支持排序和分页(包括Javascript排序和分页)
3,支持列的“显示/隐藏”
4,支持明细行(表格内嵌)
5,支持汇总行
6,支持单元格模板
7,支持编辑表格(ligerGrid的一个特色,需要其他表单插件的支持)
8,支持树表格(待加入)
8,支持分组(待加入)
二,第一个例子
引入库文件
如果不需要用到编辑功能,ligerGrid是一个单独的插件,也就是说只需要引入plugins/ligerGrid.js和样式css文件就可以使用(当然必须先引入jQuery)
加入HTML
准备数据源
调用ligerGrid
这样效果就出来了:
三,几个重要的参数
1,标题:配置title和showTitle:true即可
2,宽度:ligerGrid会根据列自动计算出表格的宽度,当然也可以指定一个数值或者百分比来设置宽度
3,分页:默认是使用分页的,如果不想使用分页,可以配置 userPager :false
4,滚动条:内容有太多的行时会出现滚动体,如果不想显示,可以通过配置isScroll设置是否出现滚动体
5,Column的配置
Dem下载:LigerUI.Demos.Grid
更多的文档和API后面会渐渐补充,浏览更多的应用请访问Demo.LigerUI.com
jQuery LigerUI 是基于jQuery的一系列UI控件组合,包括表单、表格、提示框、窗口、布局等等。可以快速地创建风格统一大方的界面。因为是前端控件,跟服务器无关,可以适合.net,jsp,php等等web服务器环境。目前全部插件的打包压缩JS只有90K,很轻巧。
ligerui使用插件式的开发模式,以“简单”为原则的设计,每个插件尽量独立(如Drag和Resizable),并可依赖拓展,“编辑表格”、“可调整大小窗口”都说明了这一点。
Drag And Resizable
Demo地址:http://demo.ligerui.com
下载地址: http://ligerui.googlecode.com/ (部分页面需要在.NET2.0的web环境才有效)