jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包


Posted in Javascript onApril 06, 2011

ligerDrag()
使目标对象可以拖动。
参数

handler

拖动的作用区域,在这个区域才可以触发拖动。可以是字符串(jQuery selector),也可以是一个Dom jQuery对象

onStartDrag

开始拖动事件

onDrag

拖动事件

onStopDrag

结束拖动事件
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
示例一:默认模式

<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

结束调整大小事件
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
示例一:默认,不使用任何参数,这时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.3water.com/js/2011/ligerUI/drag01.html
Javascript 相关文章推荐
JavaScript遍历table表格中的某行某列并打印其值
Jul 08 Javascript
node.js中的fs.open方法使用说明
Dec 17 Javascript
javascript中var的重要性分析
Feb 11 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
Nov 29 Javascript
JavaScript对象数组排序函数及六个用法
Dec 23 Javascript
JavaScript添加随滚动条滚动窗体的方法
Feb 23 Javascript
jQuery基于排序功能实现上移、下移的方法
Nov 26 Javascript
jQuery基于正则表达式的表单验证功能示例
Jan 21 Javascript
详谈Node.js之操作文件系统
Aug 29 Javascript
vue+axios实现文件下载及vue中使用axios的实例
Sep 21 Javascript
Angular resolve基础用法详解
Oct 03 Javascript
小程序实现列表展开收起效果
Jul 29 Javascript
jQuery中绑定事件的命名空间详解
Apr 05 #Javascript
jQuery下通过$.browser来判断浏览器.
Apr 05 #Javascript
Jquery判断IE6等浏览器的代码
Apr 05 #Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
Apr 05 #Javascript
JQuery中$之选择器用法介绍
Apr 05 #Javascript
关于window.pageYOffset和document.documentElement.scrollTop
Apr 05 #Javascript
Javascript 自适应高度的Tab选项卡
Apr 05 #Javascript
You might like
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
简单的php+mysql聊天室实现方法(附源码)
2016/01/05 PHP
文本框的字数限制功能jquery插件
2009/11/24 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
Python基于Tkinter实现的记事本实例
2015/06/17 Python
利用Python实现命令行版的火车票查看器
2016/08/05 Python
Python BS4库的安装与使用详解
2018/08/08 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
高级销售员求职信
2013/10/25 职场文书
幼儿园家长会欢迎词
2014/01/09 职场文书
网管求职信
2014/03/03 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
设立有限责任公司出资协议书
2014/11/01 职场文书
学校运动会通讯稿
2015/07/18 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python