[前端]使用JQuery UI Layout Plug-in布局

简介:

引言

使用JQuery UI Layout Plug-in布局框架实现快速布局,用起来还是挺方便的,稍微研究了一下,就能上手,关于该布局框架的材料,网上也挺多的。在项目中也使用到了,不过那是前端的工作,咱不能抢别人的饭碗不是?,不过对布局多少了解点,还是非常有帮助的。

实现

JQuery UI Layout Plug-in布局框架官网:http://layout.jquery-dev.net/index.cfm

这里使用1.2.0版本的,项目结构:

首先引入:

1  <script type="text/javascript" src="Layout/jquery.js"></script>
2     <script type="text/javascript" src="Layout/jquery.layout.js"></script>

body中代码:

复制代码
1 <div class="ui-layout-center">
2         Center
3     </div>
4     <div class="ui-layout-north">North</div>
5     <div class="ui-layout-south">South</div>
6     <!--<div class="ui-layout-east">East</div>-->
7     <div class="ui-layout-west">West</div>
复制代码

然后就是使用layout方法进行初始化:

复制代码
 1     <script type="text/javascript">
 2         $(function () {
 3             var myLayout = $("body").layout(
 4             {
 5                 applyDefaultStyles: true,//应用默认样式  
 6                 scrollToBookmarkOnLoad: false,//页加载时滚动到标签  
 7                 showOverflowOnHover: false,//鼠标移过显示被隐藏的,只在禁用滚动条时用。 
 8                 north__closable: false,//可以被关闭  
 9                 north__resizable: false,//可以改变大小  
10                 north__size: 50,//pane的大小  
11                 spacing_open: 8,//边框的间隙  
12                 spacing_closed: 60,//关闭时边框的间隙  
13                 resizerTip: "可调整大小",//鼠标移到边框时,提示语  
14                 resizerCursor:"resize-p",// 鼠标移上的指针样式  
15                 resizerDragOpacity: 0.9,//调整大小边框移动时的透明度  
16                 maskIframesOnResize: "#ifa",//在改变大小的时候,标记iframe(未通过测试)  
17                 sliderTip: "显示/隐藏侧边栏",//在某个Pane隐藏后,当鼠标移到边框上显示的提示语。  
18                 sliderCursor: "pointer",//在某个Pane隐藏后,当鼠标移到边框上时的指针样式。  
19                 slideTrigger_open: "dblclick",//在某个Pane隐藏后,鼠标触发其显示的事件。(click", "dblclick", "mouseover)  
20                 slideTrigger_close: "click",//在某个Pane隐藏后,鼠标触发其关闭的事件。("click", "mouseout")  
21                 togglerTip_open: "关闭",//pane打开时,当鼠标移动到边框上按钮上,显示的提示语  
22                 togglerTip_closed: "打开",//pane关闭时,当鼠标移动到边框上按钮上,显示的提示语  
23                 togglerLength_open: 100,//pane打开时,边框按钮的长度  
24                 togglerLength_closed: 200,//pane关闭时,边框按钮的长度  
25                 hideTogglerOnSlide: true,//在边框上隐藏打开/关闭按钮(测试未通过)  
26                 togglerAlign_open: "left",//pane打开时,边框按钮显示的位置  
27                 togglerAlign_closed: "right",//pane关闭时,边框按钮显示的位置  
28                 togglerContent_open: "<div style='background:red'>AAA</div>",//pane打开时,边框按钮中需要显示的内容可以是符号"<"等。需要加入默认css样式.ui-layout-toggler .content   
29                 togglerContent_closed: "<img/>",//pane关闭时,同上。  
30                 enableCursorHotkey: true,//启用快捷键CTRL或shift + 上下左右。  
31                 customHotkeyModifier: "shift",//自定义快捷键控制键("CTRL", "SHIFT", "CTRL+SHIFT"),不能使用alt  
32                 south__customHotkey: "shift+0",//自定义快捷键(测试未通过)  
33                 fxName: "drop",//打开关闭的动画效果  
34                 fxSpeed: "slow"//动画速度  
35                 //fxSettings: { duration: 500, easing: "bounceInOut" }//自定义动画设置(未通过测试)  
36                 //initClosed:true,//初始时,所有pane关闭  
37                 //initHidden:true //初始时,所有pane隐藏  
38                 //onresize: ons,//调整大小时调用的函数  
39                 //onshow_start: start,
40                 //onshow_end: end
41                 /* 
42                 其他回调函数 
43                  
44                 显示时调用 
45                 onshow = "" 
46                 onshow_start = ""  
47                 onshow_end = ""  
48                 隐藏时调用 
49                 onhide = ""  
50                 onhide_start = ""  
51                 onhide_end = ""  
52                 打开时调用 
53                 onopen = ""  
54                 onopen_start = ""  
55                 onopen_end = ""  
56                 关闭时调用 
57                 onclose = ""  
58                 onclose_start = ""  
59                 onclose_end = ""  
60                 改变大小时调用 
61                 onresize = ""  
62                 onresize_start = ""  
63                 onresize_end = ""  
64                 */
65             }
66             );
67 
68 
69         });
复制代码

参考文章:http://www.cnblogs.com/chen-fan/articles/2044556.html

注意:在将不需要的参数注释之后,需将最后一个参数后面的“,”去掉,经测试发现有的浏览器版本不支持,看不到效果。

将不需要的参数注释之后的效果:

总结

今天在使用该布局框架的时候,一个逗号问题,折腾我很长时间,这里记录一下,提醒以后要更细心才行。

demo:链接:http://pan.baidu.com/s/1eQd1b5w 密码:m0z5

博客地址: http://www.cnblogs.com/wolf-sun/
博客版权: 本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。
如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步!
再次感谢您耐心的读完本篇文章。

转载:http://www.cnblogs.com/wolf-sun/p/3645769.html
目录
相关文章
|
3月前
|
JavaScript
超炫酷UI效果的jQuery滑块插件
超炫酷UI效果的jQuery滑块插件
50 0
|
3月前
|
UED
「Mac畅玩鸿蒙与硬件40」UI互动应用篇17 - 照片墙布局
本篇将带你实现一个简单的照片墙布局应用,通过展示多张图片组成照片墙效果,用户可以点击图片查看其状态变化。
184 67
|
4月前
|
Web App开发 前端开发 JavaScript
前端开发的秘密武器:这些工具让你轻松应对各种复杂布局!
【10月更文挑战第31天】前端开发充满挑战,尤其是在处理复杂布局时。本文介绍了几种关键工具和技术,如HTML和CSS基础、Firefox开发者工具、Visual Studio Code以及Vue、React和Angular等前端框架,帮助开发者高效应对复杂布局,提升代码质量和用户体验。
67 2
|
4月前
|
JSON 缓存 前端开发
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
61 3
|
5月前
|
Android开发 开发者 容器
flutter:&UI布局 (六)
本文档介绍了Flutter中的UI布局方式,包括线性布局(如Column和Row)、非线性布局(如Stack、Flex、Positioned)以及Wrap布局等。通过具体示例代码展示了如何使用这些布局组件来构建灵活多变的用户界面,例如使用Column垂直排列文本、使用Stack叠加组件、以及利用Wrap实现自动换行的按钮布局等。
128 1
|
5月前
|
前端开发 容器
前端技术分享:利用CSS Grid布局实现响应式设计
【10月更文挑战第1天】前端技术分享:利用CSS Grid布局实现响应式设计
|
5月前
|
JavaScript 前端开发 API
【前端基础篇】JavaScript之jQuery介绍
【前端基础篇】JavaScript之jQuery介绍
251 0
|
6月前
|
JSON 缓存 前端开发
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
48 2
|
6月前
|
前端开发 开发者 UED
前端只是切图仔?来学学给开发人看的UI设计
该文章针对前端开发者介绍了UI设计的基本原则与实践技巧,覆盖了布局、色彩理论、字体选择等方面的知识,并提供了设计工具和资源推荐,帮助开发者提升产品的视觉与交互体验。
|
6月前
|
JavaScript 前端开发
网页前端课程设计-【模仿】香港中文大学官网,轮播图及div+css布局,js的dom操作
这篇文章介绍了如何模仿香港中文大学官网进行网页前端课程设计,包括使用div+css布局、js的DOM操作以及实现轮播图等技术细节。

热门文章

最新文章