首先,这个插件叫做:jQuery UI.Layout Plug-in 官方站点:http://layout.jquery-dev.net/
必须的文件是,jquery.js,jquery-ui.js,还有就是这个插件的js。但在研究的过程中发现了一个问题,在官网下载的js是有问题的,甚至性能上都有问题。要下载官网示例中使用的js,切记。。地址:http://layout.jquery-dev.net/lib/js/jquery.layout-latest.js
我还是硬着头皮把官方的文档看完了,可怜我那点英语水平啊。
把必要的js引入后,其实就可以正常运行了,参见官方最简单的那个示例,如下:
<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.8.4.custom.min.js" type="text/javascript"></script>
<script src="js/jquery.layout-latest.js" type="text/javascript"></script>
<SCRIPT type="text/javascript">
$(document).ready(function () {
$('body').layout({ applyDefaultStyles: true });
});
</SCRIPT>
<DIV class="ui-layout-center">Center</DIV>
<DIV class="ui-layout-north">North</DIV>
<DIV class="ui-layout-south">South</DIV>
<DIV class="ui-layout-east">East</DIV>
<DIV class="ui-layout-west">West</DIV>
$(function(){
var myLayout =$("body").layout(
{
applyDefaultStyles: true,//应用默认样式
scrollToBookmarkOnLoad:false,//页加载时滚动到标签
showOverflowOnHover:false,//鼠标移过显示被隐藏的,只在禁用滚动条时用。
north__closable:false,//可以被关闭
north__resizable:false,//可以改变大小
north__size:50,//pane的大小
spacing_open:8,//边框的间隙
spacing_closed:60,//关闭时边框的间隙
resizerTip:"可调整大小",//鼠标移到边框时,提示语
//resizerCursor:"resize-p" 鼠标移上的指针样式
resizerDragOpacity:0.9,//调整大小边框移动时的透明度
maskIframesOnResize:"#ifa",//在改变大小的时候,标记iframe(未通过测试)
sliderTip:"显示/隐藏侧边栏",//在某个Pane隐藏后,当鼠标移到边框上显示的提示语。
sliderCursor:"pointer",//在某个Pane隐藏后,当鼠标移到边框上时的指针样式。
slideTrigger_open:"dblclick",//在某个Pane隐藏后,鼠标触发其显示的事件。(click", "dblclick", "mouseover)
slideTrigger_close:"click",//在某个Pane隐藏后,鼠标触发其关闭的事件。("click", "mouseout")
togglerTip_open:"关闭",//pane打开时,当鼠标移动到边框上按钮上,显示的提示语
togglerTip_closed:"打开",//pane关闭时,当鼠标移动到边框上按钮上,显示的提示语
togglerLength_open:100,//pane打开时,边框按钮的长度
togglerLength_closed:200,//pane关闭时,边框按钮的长度
hideTogglerOnSlide:true,//在边框上隐藏打开/关闭按钮(测试未通过)
togglerAlign_open:"left",//pane打开时,边框按钮显示的位置
togglerAlign_closed:"right",//pane关闭时,边框按钮显示的位置
togglerContent_open:"<div style='background:red'>AAA</div>",//pane打开时,边框按钮中需要显示的内容可以是符号"<"等。需要加入默认css样式.ui-layout-toggler .content
togglerContent_closed:"<img/>",//pane关闭时,同上。
enableCursorHotkey:true,//启用快捷键CTRL或shift + 上下左右。
customHotkeyModifier:"shift",//自定义快捷键控制键("CTRL", "SHIFT", "CTRL+SHIFT"),不能使用alt
south__customHotkey:"shift+0",//自定义快捷键(测试未通过)
fxName:"drop",//打开关闭的动画效果
fxSpeed:"slow",//动画速度
//fxSettings: { duration: 500, easing: "bounceInOut" }//自定义动画设置(未通过测试)
//initClosed:true,//初始时,所有pane关闭
//initHidden:true //初始时,所有pane隐藏
onresize :ons,//调整大小时调用的函数
onshow_start:start,
onshow_end:end
/*
其他回调函数
显示时调用
onshow = ""
onshow_start = ""
onshow_end = ""
隐藏时调用
onhide = ""
onhide_start = ""
onhide_end = ""
打开时调用
onopen = ""
onopen_start = ""
onopen_end = ""
关闭时调用
onclose = ""
onclose_start = ""
onclose_end = ""
改变大小时调用
onresize = ""
onresize_start = ""
onresize_end = ""
*/
}
);
});
如果不应用默认的样式呢?也就是applyDefaultStyles: false(默认)的时候。就需要一个css了,献上我测试后的css,如下:
body {
font-family: 宋体,Geneva, Arial, Helvetica, sans-serif;
font-size: 80%;
*font-size: 80%;
}
/*
三种必备样式为:
paneClass: "ui-layout-pane" 窗格样式
resizerClass: "ui-layout-resizer" 拉动条样式
togglerClass: "ui-layout-toggler" 拉动条上按钮样式
*/
/*
所有窗格应用的样式,也是必备样式
ui-layout-pane
ui-layout-pane-[PANE-NAME](东南西北中,如:ui-layout-pane-west。这个样式放入基本样式下方,可覆盖原样式。 )
ui-layout-pane-[PANE-STATE] (open、closed 如:ui-layout-pane-open。窗格打开时的样式)
ui-layout-pane-[PANE-NAME]-[PANE-STATE] (如:ui-layout-pane-west-closed。指定东南西北中一个窗格在某状态下的样式。)
*/
.ui-layout-pane {
background: #dfe8f6;
border: 0px solid #8db2e3;
padding: 10px;
overflow: auto;
}
/*非必备样式,描述窗格中的内容*/
.ui-layout-content {
padding: 10px;
position: relative;
overflow: auto;
}
/*
* 所有拉动条的样式
*/
.ui-layout-resizer {
background: #dfe8f6;
border: 1px solid #BBB;
border-width: 0;
}
/*
* 拉动条拉动时,保持不动的拉动条样式,不明白修改背景测试。
*/
.ui-layout-resizer-drag {
}
/*鼠标移动到拉动条时的样式*/
.ui-layout-resizer-hover{
}
/*
*拖动拉动条时,拉动条的样式,据说是设置“打开悬停”和“拖动”为同一样式。
*/
/*.ui-layout-resizer-open-hover , */
.ui-layout-resizer-dragging {
background:#aaaaaa;
}
/*拖动拉动条时,到最大或最小边缘时的样式*/
.ui-layout-resizer-dragging-limit {
background: #E1A4A4; /* red */
}
/*拉动条关闭时,的样式。*/
.ui-layout-resizer-closed-hover {
background: #FFCC00;
}
/*窗格关闭后,点击拉动条(非拉动条按钮),窗格滑动时拉动条的样式*/
.ui-layout-resizer-sliding {
opacity: .10;
filter: alpha(opacity=10);
}
/*窗格关闭后,点击拉动条(非拉动条按钮),窗格滑动时,鼠标悬停在拉动条上的样式*/
.ui-layout-resizer-sliding-hover {
opacity: 1.00;
filter: alpha(opacity=100);
}
/*
* 拖动杆上的按钮
*/
.ui-layout-toggler {
border: 1px solid #CCCCCC;
background-color: #bcd2ef;
opacity: .60;
filter: alpha(opacity=60);
}
/*
鼠标悬停在拉动条时的样式,已被.ui-layout-resizer-open-hover和.ui-layout-resizer-closed-hover覆盖了。
.ui-layout-resizer-hover
*/
/*鼠标悬停在拖动条上按钮的样式*/
.ui-layout-toggler-hover {
background-color: #0099FF;
opacity: 1.00;
filter: alpha(opacity=100);
}
/*窗格关闭后,半打开状态的拉动条是隐藏的*/
.ui-layout-resizer-sliding ui-layout-toggler {
display: none;
}
/*貌似是按钮上的文字内容*/
.ui-layout-toggler .content {
background:#FFFF00;
color: #66FFCC;
font-size: 12px;
font-weight: bold;
width: 100%;
padding-bottom: 0.35ex; /* to 'vertically center' text inside text-span */
}
分享到:
相关推荐
jQuery UI.Layout参数 jQuery UI.Layout Plug-in 官方站点:http://layout.jquery-dev.net/ 必须的文件:jquery.js,jquery-ui.js,jquery.layout.js
这个精简版是针对原版`jQuery.layout`进行了优化,去除了部分非核心功能,特别是去除了对`ui.core`和拖拽功能的依赖,以减少文件大小,提高页面加载速度。 在`jQuery.layout`中,主要知识点包括: 1. **基本布局...
**jQuery UI Layout 插件详解** jQuery UI Layout 是一个强大的前端布局工具,它允许开发者创建复杂的、响应式的页面布局。这个插件通过简单的配置就能实现多面板、分隔的界面,使得网页内容能够灵活地组织和调整。...
这个"jQuery UI Layout 中文文档包"包含了该插件的中文和英文说明,是学习和使用jQuery UI Layout的重要参考资料。 **主要内容** 1. **基本概念**:jQuery UI Layout 是一个容器管理器,它可以将HTML元素划分为多...
**jQuery UI Layout 插件1.2.0详解** jQuery UI Layout 是一款强大的前端开发工具,它允许开发者轻松创建复杂的页面布局。这个插件通过利用jQuery库的优势,为Web应用程序提供了一种简单的方法来实现多区域、响应式...
在官网下载的 `jquery.layout-latest.js` 可能存在性能问题,建议从指定的示例地址下载:http://layout.jquery-dev.net/lib/js/jquery.layout-latest.js。一旦引入了这些文件,就可以开始使用 jQuery UI.Layout 创建...
<script src="jquery.layout.js"> ``` 最后,使用以下代码初始化布局: ```javascript $(document).ready(function() { $('.ui-layout-container').layout({ north: { size: 100, resizable: true, closable: ...
要深入了解 jQuery UI Layout,你可以查阅官方文档,那里有详细的配置选项和API说明,还有丰富的示例代码可供参考。同时,通过"DEMO例子",你可以亲手实践,更快掌握这个强大的布局工具。 总结来说,jQuery UI ...
《jQuery UI Layout 后台框架解析》 在前端开发领域,高效的页面布局是构建用户界面的关键环节。jQuery UI Layout 是一款强大的布局插件,它基于jQuery和jQuery UI库,为开发者提供了一种灵活且功能丰富的后台框架...
- **jquery.js** 和 **jquery.layout.js**:分别是jQuery库和jQuery.layout插件的主要源码文件。 - **jquery.layout.min.js**:压缩版本的jQuery.layout,用于生产环境以减少加载时间。 - **changelog.txt**:版本...
在这个文档中,我们将深入探讨 `jquery.layout.js` 的一些常用属性及其功能。 首先,确保引入必要的文件,包括 `jquery.js`,`jquery-ui.js` 和 `jquery.layout-latest.js`。值得注意的是,从官方站点下载的最新...
jQuery Layout插件UI Layout是一种专门用于网页布局的jQuery扩展,它允许开发者创建复杂且动态的界面布局。UI Layout的核心功能是提供一个中心面板,该面板能够自适应其父容器的大小,并且能够在其上下左右四个方向...
《jQuery UI工具风格主题》 jQuery UI 是一个基于jQuery JavaScript库的用户界面插件集合,它提供了丰富的交互效果、可自定义的主题以及多种组件,极大地增强了网页的用户体验。本资源"jQuery UI工具风格主题.rar...
除了以上组件,jQuery UI 还包含许多其他有用的功能,如特效(Effects)、布局管理(Layout)和主题生成器(ThemeRoller)。特效库提供了淡入淡出、滑动、切换等预定义的动画效果,而 ThemeRoller 允许开发者自定义 ...
**jQuery UI Layout 后台框架** 是一个强大的前端开发工具,专为构建高效且美观的后台管理系统而设计。它利用了流行的JavaScript库jQuery以及jQuery UI的丰富功能,为开发者提供了灵活的页面布局解决方案。该框架...
jQuery UI Cookbook(2013.7) Adam Boduch (pdf + ePub) 出版时间:2013.7 Adam Boduch Packt 内容简介: jQuery UI is the quintessential framework for creating professional user interfaces. While jQuery ...
jQuery UI 是一个强大的JavaScript库,它是基于jQuery核心库构建的,专为创建用户界面而设计。这个最新的jQuery UI包包含了所有必要的组件和资源,能够帮助开发者快速、高效地开发出功能丰富、用户体验良好的Web应用...
《jQuery UI 1.8.18 自定义版本:打造丰富网页UI组件库》 jQuery UI 是一个基于jQuery JavaScript库的扩展,它为开发者提供了大量的用户界面组件,以帮助构建功能丰富的交互式网页应用。在"jquery-ui-1.8.18.custom...