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 相关文章推荐
jscript之List Excel Color Values
Jun 13 Javascript
JavaScript 事件属性绑定带参数的函数
Mar 13 Javascript
jQuery select的操作实现代码
May 06 Javascript
javaScript 删除字符串空格多种方法小结
Oct 24 Javascript
html组件不可输入(只读)同时任何组件都有效
Apr 01 Javascript
JavaScript中的关键字&quot;VAR&quot;使用详解 分享
Jul 31 Javascript
javascript 终止函数执行操作
Feb 14 Javascript
javascript对中文按照拼音排序代码
Aug 20 Javascript
jQuery实现隔行背景色变色
Nov 24 Javascript
d3.js中冷门却实用的内置函数总结
Feb 04 Javascript
H5实现中奖记录逐行滚动切换效果
Mar 13 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
Sep 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
dedecms模板标签代码官方参考
2007/03/17 PHP
smarty的保留变量问题
2008/10/23 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
Document对象内容集合(比较全)
2010/09/06 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
AngularJs Modules详解及示例代码
2016/09/01 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
Python随机生成带特殊字符的密码
2016/03/02 Python
python安装教程
2018/02/28 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
django 多数据库及分库实现方式
2020/04/01 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
售前工程师职业生涯规划
2014/03/02 职场文书
干部选拔任用方案
2014/05/26 职场文书
有关环保的标语
2014/06/13 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
微观世界观后感
2015/06/10 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书