jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResiz

ligerDrag()
使目标对象可以拖动。
参数
  handler
    拖动的作用区域,在这个区域才可以触发拖动。可以是字符串(jQuery selector),也可以是一个Dom jQuery对象
  onStartDrag
    开始拖动事件
  onDrag
    拖动事件
  onStopDrag
    结束拖动事件

jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResiz


示例一:默认模式

复制代码 代码如下:


<script src="https://www.jb51.net/lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="https://www.jb51.net/lib/ligerUI/js/plugins/ligerDrag.js" type="text/javascript"></script>
<script type="text/javascript">
$(function ()
{
$('#rr1,#rr3,#rr2').ligerDrag();
});
</script>


复制代码 代码如下:


<div> </div>
<div> </div>
<div> </div>


示例二:只能在Panel头部进行拖动

复制代码 代码如下:


<div>
<div>标题</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></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和ligerResiz


示例一:默认,不使用任何参数,这时handles='n , e, s, w, ne, se, sw, nw'

复制代码 代码如下:


<div> </div> <div> </div> <div>


复制代码 代码如下:


<link href="https://www.jb51.net/lib/ligerUI/ligerui-resizable.css" type="text/css" />
<script src="https://www.jb51.net/lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="https://www.jb51.net/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");
}
});

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdfgxz.html