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(一)工厂方式 js面象对象的定义方法
Dec 15 Javascript
jQuery(非HTML5)可编辑表格实现代码
Dec 11 Javascript
JavaScript将Table导出到Excel实现思路及代码
Mar 13 Javascript
javascript标签在页面中的位置探讨
Apr 11 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
Mar 18 Javascript
DOM 事件的深入浅出(一)
Dec 05 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
Apr 13 Javascript
AngularJS路由删除#符号解决的办法
Sep 28 Javascript
Vue.js 表单控件操作小结
Mar 29 Javascript
ng-repeat指令在迭代对象时的去重方法
Oct 02 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
Oct 31 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
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
点评山进PR-D3L三波段收音机
2021/03/02 无线电
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
php对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
Python中IPYTHON入门实例
2015/05/11 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
python生成requirements.txt的两种方法
2019/09/18 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
护理职业应聘自荐书
2013/09/29 职场文书
商场消防管理制度
2014/01/12 职场文书
在校生自我鉴定
2014/01/23 职场文书
高中体育教学反思
2014/01/24 职场文书
客户接待方案
2014/02/26 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
护士求职自荐信范文
2015/03/04 职场文书
幼儿园教师求职信
2015/03/20 职场文书
学习焦裕禄观后感
2015/06/09 职场文书