[前端]使用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
目录
相关文章
|
1月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
Flex 布局 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。 一、Flex 布局是什么? Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。
231 1
|
1月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
伪类:伪类这个叫法源自于它们跟类相似,但实际上并没有类会附加到标记中的标签上。 伪类分为两种(以及新增的伪类选择器): UI伪类:会在HTML元素处于某种状态时(例如:鼠标指针位于连接上),为该元素应用CSS样式。 :hover 结构化伪类:会在标记中存在某种结构上的关系时 例如: 某元素是一组元素中的第一个或最后一个,为该元素应用CSS样式。 :not和:target(CSS3新增的两个特殊的伪类选择器)
145 2
|
5月前
|
开发者 容器
44.[HarmonyOS NEXT RelativeContainer案例一] 掌握组件锚点布局:打造灵活精准的UI定位系统
在HarmonyOS NEXT的UI开发中,精确控制组件位置是构建复杂界面的关键。RelativeContainer作为一种强大的布局容器,通过锚点系统提供了精确定位能力,使开发者能够创建出灵活且精准的UI布局。本教程将详细讲解如何使用RelativeContainer的锚点布局功能,帮助你掌握这一核心技术。
203 4
|
5月前
|
编解码 UED 开发者
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发之常见布局
本文主要介绍了自适应布局与响应式布局的相关内容。自适应布局部分涵盖线性布局、层叠布局、弹性布局和网格布局,详细说明了各布局的特性及使用方法,例如线性布局中的排列、拉伸与缩放,弹性布局的方向、换行与对齐方式等。响应式布局则重点讲解了栅格系统和媒体查询,阐述如何通过栅格组件和媒体查询条件实现不同设备上的适配效果。这些技术帮助开发者灵活应对多尺寸屏幕的设计需求,提升用户体验。
333 55
|
8月前
|
前端开发 API 开发者
harmonyOS基础- 快速弄懂HarmonyOS ArkTs基础组件、布局容器(前端视角篇)
本文由黑臂麒麟(6年前端经验)撰写,介绍ArkTS开发中的常用基础组件与布局组件。基础组件包括Text、Image、Button等,支持样式设置如字体颜色、大小和加粗等,并可通过Resource资源引用统一管理样式。布局组件涵盖Column、Row、List、Grid和Tabs等,支持灵活的主轴与交叉轴对齐方式、分割线设置及滚动事件监听。同时,Tabs组件可实现自定义样式与页签切换功能。内容结合代码示例,适合初学者快速上手ArkTS开发。参考华为开发者联盟官网基础课程。
719 75
harmonyOS基础- 快速弄懂HarmonyOS ArkTs基础组件、布局容器(前端视角篇)
|
4月前
|
人工智能 JSON 前端开发
如何解决后端Agent和前端UI之间的交互问题?——解析AG-UI协议的神奇作用
三桥君指出AG-UI协议通过SSE技术实现智能体与前端UI的标准化交互,解决流式传输、实时进度显示、数据同步等开发痛点。其核心功能包括结构化事件流、多Agent任务交接和用户中断处理,具有"一次开发到处兼容"、"UI灵活可扩展"等优势。智能体专家三桥君认为协议将AI应用从聊天工具升级为实用软件,适用于代码生成、多步骤工作流等场景,显著提升开发效率和用户体验。
1050 0
|
5月前
|
定位技术 容器
48.[HarmonyOS NEXT RelativeContainer案例五] 精确表单布局:辅助线定位技术打造专业级UI
在HarmonyOS NEXT的UI开发中,表单是常见且重要的界面元素。创建对齐精确、布局合理的表单需要精细的定位控制。RelativeContainer提供的辅助线(Guideline)功能,为表单布局提供了强大的支持。本教程将详细讲解如何使用RelativeContainer的辅助线功能实现精确的表单布局,帮助你掌握这一专业级UI技术。
169 7
|
11月前
|
UED
「Mac畅玩鸿蒙与硬件40」UI互动应用篇17 - 照片墙布局
本篇将带你实现一个简单的照片墙布局应用,通过展示多张图片组成照片墙效果,用户可以点击图片查看其状态变化。
354 67
「Mac畅玩鸿蒙与硬件40」UI互动应用篇17 - 照片墙布局
|
Web App开发 前端开发 JavaScript
前端开发的秘密武器:这些工具让你轻松应对各种复杂布局!
【10月更文挑战第31天】前端开发充满挑战,尤其是在处理复杂布局时。本文介绍了几种关键工具和技术,如HTML和CSS基础、Firefox开发者工具、Visual Studio Code以及Vue、React和Angular等前端框架,帮助开发者高效应对复杂布局,提升代码质量和用户体验。
168 2
|
JSON 缓存 前端开发
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
183 3

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
  • 2
    告别脆弱:构建稳定UI自动化测试的3个核心策略
  • 3
    前端工程化演进之路:从手工作坊到AI驱动的智能化开发
  • 4
    Vue 3 + TypeScript 现代前端开发最佳实践(2025版指南)
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距