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数组定义方法
Sep 10 Javascript
JS面向对象编程浅析
Aug 28 Javascript
JavaScript操纵窗口的方法小结
Jun 28 Javascript
jquery 添加节点的几种方法介绍
Sep 04 Javascript
JavaScript对象学习经验整理
Oct 12 Javascript
eclipse导入jquery包后报错的解决方法
Feb 17 Javascript
js实现的倒计时按钮实例
Jun 24 Javascript
全面了解addEventListener和on的区别
Jul 14 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
Aug 17 Javascript
浅析JavaScript中break、continue和return的区别
Nov 30 Javascript
详解Vue.js动态绑定class
Dec 20 Javascript
angular-cli修改端口号【angular2】
Apr 19 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合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
JS去除空格和换行的正则表达式(推荐)
2016/06/14 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
Python3中exp()函数用法分析
2019/02/19 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
Django nginx配置实现过程详解
2020/09/10 Python
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
编程输出如下图形
2013/11/24 面试题
护理专业自荐信
2013/12/03 职场文书
普通员工辞职信
2014/01/17 职场文书
生物技术专业求职信
2014/06/10 职场文书
2014年扶贫帮困工作总结
2014/12/09 职场文书
教师考核鉴定意见
2015/06/05 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL