Jquery布局控件layout、pannel和Tabs

合集下载

13款基于jQuery Mobile的布局插件

13款基于jQuery Mobile的布局插件

13款基于jQuery Mobile的布局插件小编自知现在已经进入了移动互联网时代,因此将各类网站迁移到移动设备上已显得比什么都重要。

问题是,如何在移动设备的小屏幕中呈现你的网站中的所有内容呢?下文介绍的13款基于jQuery Mobile的布局插件和示例,可以帮助你创建多视图或者分割视图布局的移动web页面,并会根据移动设备的方向和屏幕大小来动态调整所显示的内容。

1. Three Column iPad Layout三列分割视图布局效果,为手机和平板电脑上的移动网页布局提供了一个良好的平台。

2. JQM Multiview PluginJQM Multiview Plugin是一个基于jQuery mobile开发的多视图页面导航插件,帮助你创建各种类型的页面视图,并且提供菜单。

3. jQuery Mobile SplitViewSplitView会根据平板电脑的方向以及屏幕尺寸动态调整页面。

调整浏览器大小、旋转平板电脑来体验浏览效果!4. Multiview Plugin此页面是一个多视图页面,包含4个面板和16个页面,当加载页面时,这些全部会被加载到DOM中5. Multi-page (boiler) Template这是一个多页面的样板页面,你可以复制并建立自己的jQuery Mobile页面。

此样板包含多个页面容器。

6. Multi-Page Template这个插件用来在加载子页面时预读取前面的多个页面,实现更快的响应时间7. jQuery Mobile Multiple Pages在这个示例中,介绍如何用多个页面建立一个简单的移动网站。

多个页面可以嵌入一个文档或单独的文件中8. 960 Grid on jQuery-Mobile960 Gird是一个用于移动Web开发的网格框架,综合了960.gs的灵活性和jQuery Mobile 的方便性。

它的目的是让jQuery Mobile布局更加的灵活。

网页效果:jquery实现tab选项卡功能

网页效果:jquery实现tab选项卡功能
index=$(".tab li").index(this);//确定当前点击元素的序 列号
$(".box .box_content li").siblings().hide().eq(index).show();//找到对应的切换内容
});
})
</script>
代码解释: $(".box .box_content li"),遍历找出所有的 li 元素 hide():隐藏 show():展示 eq(0):找到第一个元素 Click():点击事件,这里的事件可以按照需要进行切换 addClass("one"):添加 css 样式 removeClass("one"):移除样式 siblings():遍历同级兄弟元素 index():获取序列号,序列号重 0 开始
} .tab li.one{
border-bottom: solid/*实线*/ 2px/*宽度*/ #008800/*颜色 */;/*下边框样式设置,*/
} .box_content{
width: 300px;/*宽度设置*/ height: 200px;/*高度设置*/ border-top: solid 1px #008800;/*上边框样式*/ overflow: hidden;/*超出隐藏*/
<div class="box"> <ul class="tab"> <li class="one">菜单一</li> <li>菜单二</li> <li>菜单三</li> </ul> <ul class="box_content"> <li>显示内容一</li> <li>显示内容二</li> <li>显示内容三</li> <li>显示内容四</li> </ul> </div>

layout的用法

layout的用法

Layout是一种常见的布局方式,它使用XML文件来描述界面布局。

Layout布局可以用于Android应用程序的界面设计。

在Layout布局中,可以使用各种属性来控制界面元素的位置和大小。

例如,可以设置控件的宽度和高度、边距、背景色等。

以下是一些Layout布局的常用属性:
* `android:layout_width`和`android:layout_height`: 用于设置控件的宽度和高度。

* `android:layout_margin`、`android:layout_marginLeft`、`android:layout_marginTop`、`android:layout_marginRight`和`android:layout_marginBottom`: 用于设置控件的边距。

* `android:background`: 用于设置控件的背景色或背景图片。

* `android:layout_weight`: 用于设置控件在水平或垂直方向上所占的比例。

* `android:singleLine`: 用于控制文本是否自动换行。

除了以上常用属性外,Layout布局还支持其他许多属性,可以根据实际需要进行使用。

Panel的10种布局

Panel的10种布局

EXT标准布局类收藏面板相当于一张干净的白纸,如果直接在上面添加内容,将很难控制面板中内容的显示位置,面板元素越多就越显得凌乱,所以需要在面板上划分不同的区域,将面板内容展示到希望的位置上。

ExtJS通过提供多种布局类来为面板提供支持,主要包括如下10种:ContainerLayout(容器布局)FitLayout(自适应布局)AccordionLayout(折叠布局)CardLayout(卡片式布局)AnchorLayout(锚点布局)AbsoluteLayout(绝对位置布局)FormLayout(表单布局)ColumnLayout(列布局)TableLayout(表格布局)BorderLayout(边框布局)接下来分别介绍这10种布局类的特点及使用方式。

1 ContainerLayout容器布局yout.ContainerLayout 提供了所有布局类的基本功能,它没有可视化的外观,只是提供容器作为布局的基本逻辑,这个类通常被扩展而不通过 new 关键字直接创建。

如果面板(panel)没有指定任何布局类,则它将会作为默认布局来创建,表5-4是主要配置项。

表5-4 yout.ContainerLayout主要配置项目表2 FitLayout自适应布局yout.FitLayout 是布局的基础类,对应面板布局配置项(layout)的名称为 fit,使用 fit 布局将使面板子元素自动充满容器,如果在当前容器中存在多个子面板则只有第一个会被显示。

注意:在本节的示例之前会简单的介绍新概念,组件的xtype类型。

xtype类型相当于组件的别名,通过使用xtype类型可以实现组件的延时创建。

在后续的示例中会大量使用xtype来创建组件,这将有利于读者形成使用xtype的习惯,而减少new关键字的使用。

下面是自适应布局的一个简单的示例。

代码5-7:FitLayout(自适应布局)示例<script type="text/javascript">Ext.onReady(function(){Ext.BLANK_IMAGE_URL ='../../extjs2.0/resources/images/default/s.gif';var panel = new Ext.Panel({layout :'fit',title:'yout.FitLayout布局示例',frame:true, //渲染面板height : 150,width : 250,applyTo :'panel',defaults : { //设置默认属性bodyStyle:'background-color:#FFFFFF' //设置面板体的背景色},//面板items配置项默认的xtype类型为panel,该默认值可以通过defaultType配置项进行更改items: [{title : '嵌套面板一',html : '面板一'},{title : '嵌套面板二',html : '面板二'}]})});</script>在代码5-7中共为外层面板添加了2个子面板,title分别是“嵌套面板一”和“嵌套面板二”,并指定外层面板的布局类型为fit,由图 5-11可以看到“嵌套面板一”充满了整个外层面板,而“嵌套面板二”并没有显示出来。

Jquery 的Tabs组件API

Jquery 的Tabs组件API
onUpdate
title
当更新一下tab面板时触发.
onContextMenu
title
当右键点击tab面板时触发.
方法
名称
入参
描述
options
none
返回tabs的选项.
tabs
none
返回所有的tab面板.
resize
none
重新调整tabs容器大小并布局.
add
options
增加一个新的tab面板,参数是config对象,更多详情请查看tab面板的属性.
tab:被更新的tab面板.
options:面板选项.
Tab Panel
tab属性定义在panel组件中,下面是通用的属性.
名称
值类型
描述
默认值
title
string
tab面板的标题文字.
content
string
tab面板的内容.
href
string
从这个URL处载入数据填充tab面板.
null
cache
3.vartab = pp.panel('options').tab;// the corresponding tab object
属性
属性名称
值类型
描述
默认值
width
number
tabs容器宽度.
auto
height
number
tabs容器高度.
auto
plain
boolean
设为true将不呈现背景容器图片.
3.title:'New Tab',
4.content:'Tab Body',

jQueryEasyUI布局容器layout实例精讲

jQueryEasyUI布局容器layout实例精讲

jQueryEasyUI布局容器layout实例精讲这个布局容器,有五个区域:北、南、东、西和中⼼。

他中⼼地区⾯板是必需的,但是边缘地区⾯板是可选的。

每⼀个边缘地区⾯板可以缩放的拖动其边境, 他们也可以通过点击其收缩触发.布局可以嵌套,从⽽⽤户可以建⽴他想要的复杂的布局。

layout可以基于body或者 div 进⾏布局。

效果:1<!DOCTYPE html>2<html>3<head>4<meta charset="UTF-8">5<title>easyui-layout的使⽤</title>6<!-- 导⼊jquery核⼼类库 -->7<script type="text/javascript" src="../js/jquery-1.8.3.js"></script>8<!-- 导⼊easyui类库 -->9<link id="easyuiTheme" rel="stylesheet" type="text/css" href="../js/easyui/themes/default/easyui.css">10<link rel="stylesheet" type="text/css" href="../js/easyui/themes/icon.css">11<link rel="stylesheet" type="text/css" href="../css/default.css">12<script type="text/javascript" src="../js/easyui/jquery.easyui.min.js"></script>13</head>14<body class="easyui-layout">15<div data-options="region:'north',title:'你我他学习吧-学习Java的好博客!'" style="height:100px"></div>16<div data-options="region:'west',title:'西部区域'" style="width:100px"></div>17<div data-options="region:'center',title:'中部区域'"></div>18<div data-options="region:'east',title:'东部区域'" style="width:100px"></div>19<div data-options="region:'south',title:'南部区域'" style="height:100px"></div>20</body>21</html>。

JQuery常用插件

JQuery常用插件

JQuery常用插件1.报表插件jqPlot案例一:2.表格插件table表格由于它的浏览器兼容性和复杂的标签嵌套方式,可以算是添加样式最困难的对象之一了。

大多数前端er都把网页中的table标签替换为div,主要就是因为div要比table 更容易添加CSS样式。

但是我们在日常应用中仍然要用到table表格,其中最好的例子就是对照表。

这里推荐15个jQuery表格插件让你对数据表格进行显示、排序、筛选和操控。

如jQuery表格排序插件、jQuery表格拖拽插件、jQuery树形表格插件、设置颜色、点击、替换等效果。

1.DataTables-强大的jQuery表格插件DataTables是提供了大量特性的强大jQuery表格插件。

例如:你可以自动轻松筛选、Ajax预读取数据、分页、列排序、高亮排序列、扩展插件支持、使用CSS或jQuery UI ThemeRoller 定制主题和完整文档。

2.uiTableFilter-jQuery表格过滤插件uiTableFilter是一个用于表格行筛选的jQuery插件。

插件作者提供了详细的例子来告诉大家如何将自己的表格和插件整合在一起并完成表格筛选。

3.Scrollable HTML Table-jQuery表格滚动插件Scrollable HTML Table jQuery插件可以让你的表格变得可以滚动控制。

4.Tablesorter-jQuery表格排序插件Tablesorter这个jQuery插件是用来将一个包含thead和tbody标签的标准HTML表格转变为无页面刷新的可排序表格。

它不但支持多列排序,而且跨浏览器兼容并且能通过widget系统进行扩展。

5.Flexigrid-Web2.0 jQuery表格插件Flexigrid 是一个轻量级的Web2.0 jQuery插件。

它包含很多非常Cool的特性,如主题定制、分页、工具栏、搜索、排序、ajax读取数据源、调整列宽高尺寸等。

Jquery插件大全

Jquery插件大全

Jquery插件大全部门: xxx时间: xxx整理范文,仅供参考,可下载自行编辑Jquery插件大全1、导航类1)基于jQuery开发,非常简单的水平方向折叠控件。

2>具有XBOX360 blade界面风格的水平方向Accordion。

3>用于创建折叠菜单的jQuery插件4>基于jQuery开发的可折叠菜单。

5>模仿ext的tab选项卡TabPanel(选项卡组件>参数说明renderTo<渲染到某容器string | jQuery object | NULL>将选项卡组件渲染到某容器,参数类型可以为字符串,也可以为jQuery所加载的对象,如果为声明该参数,组件默认的承载容器为BODY。

b5E2RGbCAPitems<选项卡元素集合array>选项卡组件渲染后就会显示的选项卡元素集合,具体参数请查看选项卡元素。

width<宽度string | number>选项卡组件的总宽度,默认400px。

height<高度string | number>选项卡组件中页面显示层的高度,默认300px。

border<是否显示边框string>嵌套显示选项卡时,会出现重复边框的情况,影响美观,将border 设置为”none”,则可以避免,默认显示边框,不接受除”none”之外的参数值。

p1EanqFDPwactive<渲染后默认激活哪个选项卡元素number>下标以0为开始,默认为0。

maxLength<最多显示几个选项卡元素number>-1为无限,默认为-1。

tabs<获得选项卡组件所有的选项卡元素return array>可根据需要获得选项卡组件的所有选项卡元素。

公共方法addTab(添加一个选项卡元素object>动态向选项卡组件中添加一个选项卡元素。

flush(刷新选项卡元素的内容string | number>将选项卡元素的内容刷新,参数可以为选项卡元素的ID或下标。

layout的用法

layout的用法

layout的用法摘要:一、layout 的定义和作用二、layout 的语法和使用方法三、layout 的常见应用场景四、使用layout 的注意事项五、结论正文:layout 是Python 中一个用于定义和控制文档结构的函数库。

它可以帮助开发者轻松地创建具有复杂结构的文档,如报表、简历、书籍等。

layout 的使用方法简单,功能强大,是Python 开发者必备的工具之一。

首先,我们来看一下layout 的语法。

layout 函数的基本语法如下:```pythonfrom layout import *doc = Document()doc.add(Component())```其中,`from layout import *`是导入layout 库中的所有模块;`doc = Document()`创建一个文档对象;`doc.add(Component())`将组件添加到文档中。

接下来,我们来看一下layout 的常见应用场景。

首先,layout 可以用于创建报表。

通过使用layout,开发者可以轻松地创建具有多个表格、图表和图片的报表。

其次,layout 可以用于创建简历。

使用layout,开发者可以快速地创建一个结构清晰、内容丰富的简历。

最后,layout 还可以用于创建书籍、手册等文档。

然而,在使用layout 时,也有一些需要注意的事项。

首先,开发者需要确保组件的尺寸和位置合适。

如果不合适,可能会导致文档结构混乱。

其次,开发者需要避免在文档中使用过多的组件。

如果组件过多,可能会导致文档加载缓慢,影响用户体验。

总之,layout 是一个非常有用的Python 函数库,可以帮助开发者轻松地创建具有复杂结构的文档。

Jquery插件大全

Jquery插件大全

Jquery插件大全1、导航类1)基于jQuery开发,非常简单的水平方向折叠控件。

2>具有XBOX360 blade界面风格的水平方向Accordion。

3>用于创建折叠菜单的jQuery插件4>基于jQuery开发的可折叠菜单。

5>模仿ext的tab选项卡TabPanel(选项卡组件>参数说明renderTo<渲染到某容器string | jQuery object | NULL>将选项卡组件渲染到某容器,参数类型可以为字符串,也可以为jQuery所加载的对象,如果为声明该参数,组件默认的承载容器为BODY。

b5E2RGbCAPitems<选项卡元素集合array>选项卡组件渲染后就会显示的选项卡元素集合,具体参数请查看选项卡元素。

width<宽度string | number>选项卡组件的总宽度,默认400px。

height<高度string | number>选项卡组件中页面显示层的高度,默认300px。

border<是否显示边框string>嵌套显示选项卡时,会出现重复边框的情况,影响美观,将border 设置为”none”,则可以避免,默认显示边框,不接受除”none”之外的参数值。

p1EanqFDPwactive<渲染后默认激活哪个选项卡元素number>下标以0为开始,默认为0。

maxLength<最多显示几个选项卡元素number>-1为无限,默认为-1。

tabs<获得选项卡组件所有的选项卡元素return array>可根据需要获得选项卡组件的所有选项卡元素。

公共方法addTab(添加一个选项卡元素object>动态向选项卡组件中添加一个选项卡元素。

flush(刷新选项卡元素的内容string | number>将选项卡元素的内容刷新,参数可以为选项卡元素的ID或下标。

jquery-easyui中文详细说明文档完整

jquery-easyui中文详细说明文档完整

Jquery easyui 使用说明1. Layout 布局 (1)1.1. 样图 (1)1.2. 示例代码 (2)2. tabs面板 (3)2.1. 样图 (3)2.2. 示例代码 (3)3. jQuery EasyUI 提示框(Messager)用法 (5)3.1. 样图 (5)3.2. 示例代码 (5)4. 分页(Pagination)用法 (6)4.1. 样图 (7)4.2. 示例代码 (7)5. jQuery EasyUI 对话框(Dialog)用法 (8)5.1. 示例图片 (8)5.2. 示例代码 (8)6. jQuery EasyUI 窗口(Window)用法 (9)6.1. 样图 (10)6.2. 示例代码 (10)7. jQuery EasyUI 验证框(V alidateBox)用法 (11)7.1. 样图 (11)7.2. 示例代码 (11)8. jQuery EasyUI 数字框(NumberBox)用法 (13)8.1. 样图 (13)8.2. 示例代码 (13)9. DataGrid (13)yout 布局1.1. 样图UsageMarkup在div 里面加载布局的方法:class="easyui-layout"布局面板必需要有一个'center' 面板.1.2. 示例代码<div id="cc" style="width:600px;height:400px;" class="easyui-layout"><div region="north" title="North Title" split="true" style="height:100px;"></div><div region="south" title="South Title" split="true" style="height:100px;"></div><div region="east" icon="icon-reload" title="East" split="true" style="width:100px;"></div><div region="west" split="true" title="West" style="width:100px;"></div><div region="center" title="center title" style="padding:5px;background:#eee;"></div></div>jQuery$('#cc').layout(options);DependenciespanelresizableOptionsLayout Panel Options所有属性都是放在<div/>标签里面null标题名字,当写了名字后将会产生折叠图标false booleanTrue时,面板间将产生一个拖动条可改变面板间大小在面板头部显示图标的CSSnull 将在布局面板中产生一个图标如:icon="icon-reload"fit="true" 自动改变大小Methods2.tabs面板2.1. 样图2.2. 示例代码在<div/>标签里使用方法class="easyui-tabs"UsageMarkup<div id="tt" style="width:500px;height:250px;" class="easyui-tabs"><div title="Tab1" style="padding:20px;display:none;">tab1</div><div title="Tab2" closable="true" style="overflow:auto;padding:20px;display:none;"> tab2</div><div title="Tab3" icon="icon-reload" closable="true" style="padding:20px;display:none;"> tab3</div></div>jQueryTo create a tabs container$('#tt').tabs(options);To add a tab panel:$('#tt').tabs('add',{title:'New Tab',content:'Tab Body',closable:true});DependenciesnoneOptionsTabs ContainerOverride defaults with $.fn.tabs.defaults.PropertiesEvents方法标签面板属性3.jQuery EasyUI 提示框(Messager)用法jQuery EasyUI 提示框(Messager)不仅重写了window默认的alert,confirm和prompt,而且还增加一些在页面右下角显示的提示框。

30 个 jQuery 导航菜单插件和教程

30 个 jQuery 导航菜单插件和教程

导航菜单是一个网站最为重要的元素之一,一个设计良好的导航菜单可让网站的结构清晰、一目了然。

本文向你推荐 30 个 jQuery 的导航菜单插件和教程,以供参考。

1. jQuery MagicLine Navigation具备滑动效果的导航菜单2. Create a Cool Animated Navigation with CSS and jQuery3. How to implement a perfect multi-level navigation bar4. Beautiful Slide Out Navigation: A CSS and jQuery Tutorial5. A Different Top Navigation6. Puffer Fish Navigation7. jQuery ListNav Plugin8. Animated Navigation with CSS & jQuery9. Tab Navigation with Smooth Horizontal Sliding Using jQuery10. “Outside the Box” Navigation with jQuery11. Inspired Navigation Effect Using jQuery12. Slide and hide section with jquery13. Horizontal Subnav with CSS14. Creating a navigation menu with CSS & jQuery15. LavaLamp for jQuery lovers!16. Kwicks for jQuery17. Create Vimeo-like top navigation18. How to Make a Smooth Animated Menu with jQuery19. Create an apple style menu and improve it via jQuery20. How To Create A Keypress Navigation Using jQuery21. Image Menu with Jquery22. jqDock – jQuery Fish Eye Menu23. A Stylish Navigation Menu With jQuery24. Fixed Fade Out Menu: A CSS and jQuery Tutorial25. Dropdown Navigation in CSS3 jQuery26. jQuery One Page Navigation Plugin27. CSS3 and jQuery menu28. Image Hover Move- simple and practical navigation or featured image jQuery plugin29. jMenu, horizontal navigations with unlimited sub-menus in jQuery !30. jQuery Awesome modal Navigation Menu。

Layout常用属性介绍

Layout常用属性介绍

Layout常⽤属性介绍在Android中,共有五种布局⽅式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。

Layout公共属性第⼀类:属性值为true或falseandroid:layout_centerHorizontal ⽔平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于⽗元素完全居中android:layout_alignParentBottom 贴紧⽗元素的下边缘android:layout_alignParentLeft 贴紧⽗元素的左边缘android:layout_alignParentRight 贴紧⽗元素的右边缘android:layout_alignParentTop 贴紧⽗元素的上边缘android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以⽗元素做参照物第⼆类:属性值必须为id的引⽤名“@id/id-name”android:layout_below 在某元素的下⽅android:layout_above 在某元素的的上⽅android:layout_toLeftOf 在某元素的左边android:layout_toRightOf 在某元素的右边android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐第三类:属性值为具体的像素值,如30dip,40pxandroid:layout_marginBottom 离某元素底边缘的距离android:layout_marginLeft 离某元素左边缘的距离android:layout_marginRight 离某元素右边缘的距离:layout_marginTop 离某元素上边缘的距离--------------------------------------------------------------------------------------------------FrameLayout:这个布局可以看成是墙脚堆东西,有⼀个四⽅的矩形的左上⾓墙脚,我们放了第⼀个东西,要再放⼀个,那就在放在原来放的位置的上⾯,这样依次的放,会盖住原来的东西。

jQuery实现tab栏切换效果

jQuery实现tab栏切换效果

jQuery实现tab栏切换效果本⽂实例为⼤家分享了jQuery实现tab栏切换效果的具体代码,供⼤家参考,具体内容如下具体实现功能1、切换选项卡2、添加选项卡3、删除选项卡4、编辑选项卡html结构<div class="tabsbox" id="tab"><!-- tab标签 --><nav class="firstnav"><!-- tab栏标题 --><ul><li class="liactive"><span>测试1</span><span class="close">×</span></li><li><span>测试2</span><span class="close">×</span></li><li><span>测试3</span><span class="close">×</span></li></ul><!-- 添加按钮 --><div class="tabadd"><span>+</span></div></nav><!-- tab 内容 --><div class="tabscon"><section class="conactive">内容1</section><section>内容2</section><section>内容3</section></div></div>css部分* {margin: 0;padding: 0;}main {width: 900px;margin: 0px auto;}h4 {text-align: center;line-height: 50px;}.tabsbox {width: 800px;margin: 0 auto;border: 1px solid orange;}.firstnav {position: relative;line-height: 40px;height: 40px;text-align: center;border-bottom: 1px solid #999;}.firstnav li {list-style: none;width: 100px;float: left;border-right: 1px solid #999;position: relative;cursor: pointer;}.firstnav li span {/* 阻⽌⽤户选中⽂字 */user-select: none;}.firstnav li.liactive::after {content: "";width: 100%;height: 2px;position: absolute;z-index: 11;bottom: -2px;left: 0;background: #fff;}.firstnav .close {cursor: pointer;position: absolute;right: 2px;top: 2px;font-size: 14px;color: #666;border: 1px solid #ccc;width: 14px;height: 14px;line-height: 12px;text-align: center;border-radius: 100%;}.tabscon {height: 300px;white-space: normal;}.tabscon input {width: 100%;height: 80px;}.tabscon section {padding: 30px;display: none;}.tabscon section.conactive {display: block;}.tabadd {position: absolute;padding: 0 10px;right: 10px;top: 0px;font-size: 20px;cursor: pointer;user-select: none;}input {width: 50px;line-height: 20px;}jQuery部分$(function() {// 点击切换$('ul').on('click', 'li', function() {// 切换选项卡$(this).addClass('liactive').siblings().removeClass('liactive') // 获取点击的li的索引值var index = $(this).index()// 排他思想让内容显⽰与隐藏$('.tabscon section').eq(index).stop().show().siblings().hide() })// 添加选项卡$('.tabadd').click(function() {// 只能创建7个if ($('li').length >= 7) {return}var li = `<li><span>New Tab</span><span class="close">×</span></li>`var section = `<section>新增内容</section>`// 把新增的li添加到ul$('ul').append(li)// 把新增的内容添加到tabscon$('.tabscon').append(section)// $('ul li').length - 1这⾥获取的是索引从0开始$('ul').children().eq($('ul li').length - 1).click()})// 删除选项卡$('ul').on('click', '.close', function() {// 获取当前li的索引var index = $(this).parent('li').index()// console.log(index)// 要进⾏判断// 三个状态:// 1.选中的还是未选中的,不选中不管它// 2.选中的情况删除的是第⼀个,点击后⾯⼀个// 3.只剩⼀个不管// 如果当前的li是被点击的if ($(this).parent().hasClass('liactive')) {// 如果当前被点击的不是第⼀个liif (index != 0) {// 让它上⼀个li被点击$(this).parent('li').prev().click()// 如果li不⽌⼀个让下⼀个li点击} else if ($('ul li').length != 1) {$(this).parent('li').next().click()}}// 移除当前li$(this).parent().remove()// 移除当前的内容$('.tabscon section').eq(index).remove()})// 编辑选项卡$('ul').on('dblclick', 'li', function() {// 选中li⼦元素的第⼀个span$(this).children().eq(0).html('<input type="text" value="' + $(this).children().eq(0).text() + '"/>') // 选中输⼊框中的⽂字$(this).find('input').select()// 失去焦点让span的值等于输⼊框中的值$('input').blur(function() {// 让span的值等于输⼊框中的值$(this).parent().text($(this).val())})// 键盘抬起事件$('input').keyup(function(e) {// 按下回车失去焦点if (e.keyCode == 13) {$(this).blur()}})})})以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

jQuery布局插件UILayout简介及使用方法

jQuery布局插件UILayout简介及使用方法

jQuery布局插件UILayout简介及使⽤⽅法UI Layout是⼀种基于jQuery的布局框架,项⽬主页/。

该框架的参考原型是ExtJS的border-layout,因此⼗分适⽤于将原有使⽤ExtJS的项⽬改造成jQuery项⽬。

其核⼼是⼀个⼤⼩⾃适应的中⼼⾯板(必选),⾯板的上下左右四个⽅向可以放置可折叠、可缩放的⾯板(可选),各个⾯板可以添加任意数量的页眉和页脚⾯板。

UI Layout⽀持内层布局的嵌套,任意块元素都可以当作布局的容器,最基本的布局容器是body。

基本使⽤⽅法:获取容器元素并调⽤layout⽅法,传⼊配置参数(可选)options即可:$('body').layout( [options] );通常保留布局的引⽤,以便于进⼀步通过代码控制布局的形态。

复制代码代码如下:var myLayout = $('body').layout();// 读取布局配置选项var is_west_resizable = myLayout.options.west.resizable;var north_maxHeight = myLayout.options.north.maxSize;// 调⽤布局函数myLayout.toggle("north");myLayout.sizePane("west", 300);// 调⽤布局⼯具myLayout.addPinBtn("#myPinButton", "west");myLayout.allowOverflow("north");所有⾯板基于现有的HTML元素,⽽⾯板的附属组件(缩放器和折叠开关)是⾃动⽣成的div元素,并且加上了对应的class属性。

⼏乎所有的⾯板元素都必须是容器元素的直接⼦元素,form容器是⼀个例外。

跟我学Web前端jQueryUI库——Tabs(选项卡)示例

跟我学Web前端jQueryUI库——Tabs(选项卡)示例

前言jQuery UI是基于jQuery基础类库API开发的开源的JavaScript 网页UI(用户界面)代码组件库,使用jQuery UI可以实现Web UI界面交互、动画、特效和可更换主题的可视控件,并且还可以定制Web UI的主题风格。

从而可以应用它轻松地构建出高度可交互的Web 应用程序的UI界面。

随着Web应用的普及及AJAX相关应用的深入,客户端和Web服务器端需要频繁地交互数据,对Web交互的界面也提出了新的要求——简洁、方便、人性化等用户体验度高;同时随着移动设备的普及,客户端的访问设备也逐渐多样化。

如何为不同的客户端设备提供统一的Web应用界面,从而提高开发效率和降低开发成本。

目前比较好的技术实现手段是应用JQuery及JQuery UI系统库相关的技术。

作者根据自身多年的软件开发实践和经验总结,结合多年的IT职业培训的教学和高校软件学院一线的教学工作体验,在本系列文档中通过具体的程序代码示例为读者介绍jQuery UI中典型的应用组件技术。

本文档主要涉及jQuery UI Accordion组件及技术特性、Accordion组件的典型属性及应用示例、Accordion组件的典型事件及应用示例、如何重新排序Accordion组件的Tab页头、如何拖动改变Accordion组件的大小等方面的内容。

欢迎读者下载相关的技术资料阅读和收藏,并提出良好的建议。

感兴趣的读者可以在百度文库页面中搜索“杨少波”,将能够搜索到杨教授工作室精心创作的优秀程序员职业提升必读系列技术资料。

这些资料将系统地从软件设计和开发实现的“设计思想”、“管理策略”、“技术实现”和“经验方法”等方面与读者进行充分的交流,也欢迎读者发表和交流自己对软件开发、课程设计、项目实训、技术学习的心得体会。

1.1通过代码示例学习jQueryUI库——jQuery UI系统库中的Tabs(选项卡)示例1、普通的代码示例tabs是现在网页应用最广的一种效果,jQuery插件和非jQuery插件所实现的相同功能也有不少。

使用jquery-easyui的布局layout写后台管理页面的代码详解

使用jquery-easyui的布局layout写后台管理页面的代码详解

使⽤jquery-easyui的布局layout写后台管理页⾯的代码详解先在官⽹下载easyui⽂档引⼊头部⽂件<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/static/jquery-easyui-1.3.3/themes/default/easyui.css" rel="external nofollow" rel="external nofollow" ><link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/static/jquery-easyui-1.3.3/themes/icon.css" rel="external nofollow" rel="external nofollow" ><script type="text/javascript" src="${pageContext.request.contextPath}/static/jquery-easyui-1.3.3/jquery.min.js"></script><script type="text/javascript" src="${pageContext.request.contextPath}/static/jquery-easyui-1.3.3/jquery.easyui.min.js"></script><script type="text/javascript" src="${pageContext.request.contextPath}/static/jquery-easyui-1.3.3/locale/easyui-lang-zh_CN.js"></script>layout布局如下<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Java开源博客系统后台管理页⾯-Powered by java1234</title><link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/static/jquery-easyui-1.3.3/themes/default/easyui.css" rel="external nofollow" rel="external nofollow" ><link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/static/jquery-easyui-1.3.3/themes/icon.css" rel="external nofollow" rel="external nofollow" ><script type="text/javascript" src="${pageContext.request.contextPath}/static/jquery-easyui-1.3.3/jquery.min.js"></script><script type="text/javascript" src="${pageContext.request.contextPath}/static/jquery-easyui-1.3.3/jquery.easyui.min.js"></script><script type="text/javascript" src="${pageContext.request.contextPath}/static/jquery-easyui-1.3.3/locale/easyui-lang-zh_CN.js"></script><script type="text/javascript">function openTab(text,url,iconCls){if($("#tabs").tabs("exists",text)){$("#tabs").tabs("select",text);}else{var content="<iframe frameborder=0 scrolling='auto' style='width:100%;height:100%' src='/admin/"+url+"'></iframe>";$("#tabs").tabs("add",{title:text,iconCls:iconCls,closable:true,content:content});}}</script></head><body class="easyui-layout"><div region="north" style="height: 78px;background-color: #E0ECFF"><table style="padding: 5px" width="100%"><tr><td width="50%"><img alt="logo" src="/static/images/logo.png"></td><td valign="bottom" align="right" width="50%"><font size="3">&nbsp;&nbsp;<strong>欢迎:</strong>${erName }</font></td></tr></table></div><div region="center"><div class="easyui-tabs" fit="true" border="false" id="tabs"><div title="⾸页" data-options="iconCls:'icon-home'"><div align="center" style="padding-top: 100px"><font color="red" size="10">欢迎使⽤</font></div></div></div></div><div region="west" style="width: 200px" title="导航菜单" split="true"><div class="easyui-accordion" data-options="fit:true,border:false"><div title="常⽤操作" data-options="selected:true,iconCls:'icon-item'" style="padding: 10px"><a href="javascript:openTab('写博客','writeBlog.jsp','icon-writeblog')" rel="external nofollow" rel="external nofollow" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-writeblog'" style="width: 150px">写博客</a><a href="javascript:openTab('评论审核','commentReview.jsp','icon-review')" rel="external nofollow" rel="external nofollow" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-review'" style="width: 150px">评论审核</a> </div><div title="博客管理" data-options="iconCls:'icon-bkgl'" style="padding:10px;"><a href="javascript:openTab('写博客','writeBlog.jsp','icon-writeblog')" rel="external nofollow" rel="external nofollow" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-writeblog'" style="width: 150px;">写博客</a><a href="javascript:openTab('博客信息管理','blogManage.jsp','icon-bkgl')" rel="external nofollow" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-bkgl'" style="width: 150px;">博客信息管理</a></div><div title="博客类别管理" data-options="iconCls:'icon-bklb'" style="padding:10px"><a href="javascript:openTab('博客类别信息管理','blogTypeManage.jsp','icon-bklb')" rel="external nofollow" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-bklb'" style="width: 150px;">博客类别信息管理</a></div><div title="评论管理" data-options="iconCls:'icon-plgl'" style="padding:10px"><a href="javascript:openTab('评论审核','commentReview.jsp','icon-review')" rel="external nofollow" rel="external nofollow" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-review'" style="width: 150px">评论审核</a> <a href="javascript:openTab('评论信息管理','commentManage.jsp','icon-plgl')" rel="external nofollow" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-plgl'" style="width: 150px;">评论信息管理</a></div><div title="个⼈信息管理" data-options="iconCls:'icon-grxx'" style="padding:10px"><a href="javascript:openTab('修改个⼈信息','modifyInfo.jsp','icon-grxxxg')" rel="external nofollow" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-grxxxg'" style="width: 150px;">修改个⼈信息</a></div><div title="系统管理" data-options="iconCls:'icon-system'" style="padding:10px"><a href="javascript:openTab('友情链接管理','linkManage.jsp','icon-link')" rel="external nofollow" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-link'" style="width: 150px">友情链接管理</a><a href="javascript:openPasswordModifyDialog()" rel="external nofollow" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-modifyPassword'" style="width: 150px;">修改密码</a><a href="javascript:refreshSystem()" rel="external nofollow" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-refresh'" style="width: 150px;">刷新系统缓存</a><a href="javascript:logout()" rel="external nofollow" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-exit'" style="width: 150px;">安全退出</a></div></div></div><div region="south" style="height: 25px;padding: 5px" align="center">Copyright © 2012-2016 Java知识分享⽹版权所有</div></body></html>总结以上所述是⼩编给⼤家介绍的使⽤jquery-easyui的布局layout写后台管理页⾯的代码详解,希望对⼤家有所帮助,如果⼤家有任何疑问欢迎给我留⾔,⼩编会及时回复⼤家的!。

使用jquery.layout.js构建页眉页脚左侧导航中间展示内容的网页结构

使用jquery.layout.js构建页眉页脚左侧导航中间展示内容的网页结构

使⽤yout.js构建页眉页脚左侧导航中间展⽰内容的⽹页结构背景: 快速将⼀个页⾯分成⼏个部分,在导航和页眉的位置放置公⽤的元素。

准备: yout.js⾸先,向页⾯中引⼊如下js⽂件和css⽂件,代码:1 <link href="~/Resource/Css/Site.css" rel="stylesheet" />2 <link href="~/Resource/Script/yout/yout.css" rel="stylesheet" />3 <script src="~/Resource/Script/jquery.js"></script>4 <script src="~/Resource/Script/yout/yout.js"></script>然后,在指定的视图页⾯中,添加如下四个div元素,注意各div元素的class。

1 <div class="ui-layout-north" style="padding-left:20px;padding-top:10px;height:38px;background-color:#C00">2北⼭北3 </div>4 <div class="ui-layout-south">南⼭南</div>5 <div class="ui-layout-west">西⼭西</div>6 <div class="ui-layout-center">7中间有⾕堆8 </div>最后添加如下JS代码:1 $(function () {2 $("body").layout();3 })编译并运⾏,效果图如下:只是截取了⽹页的⼀部分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Jquery 布局控件easyui layout 自适应浏览器大小
jquery-easyui中利用panel, layout等插件可以做出很复杂的布局效果例子:对话MSN
01.<div class="easyui-panel" title="Complex Panel Layout" icon="icon-search" collapsible="true"
style="padding:5px;width:500px;height:250px;">
02. <div class="easyui-layout" fit="true">
03. <div region="north" border="false" class="p-search">
04. <label>Search:</label><input></input>
05. </div>
06. <div region="center" border="false">
07. <div class="easyui-layout" fit="true">
08. <div region="east" border="false" class="p-right">
09. <img src="msn.gif"/>
10. </div>
11. <div region="center" border="false" style="border:1px solid #ccc;">
12. <div class="easyui-layout" fit="true">
13. <div region="south" split="true" border="false" style="height:60px;">
14. <textarea style="overflow:auto;border:0;width:100%;height:100%;">Hi,I am easyui.</textarea>
15. </div>
16. <div region="center" border="false">
17. </div>
18. </div>
19. </div>
20. </div>
21. </div>
22. </div>
23.</div>
属性closable="true" 可关闭属性属性selected="true" 初始化选择属性
fit="true"在框内适应大小大小不超过父窗(尺寸适应它的父容器.)
split="true" True 就显示拆分栏,用户可以用它改变panel 的尺寸.
region 定义layout panel 的位置,其值是下列之一:north、south、east、west、center class="easyui-layout" 嵌套布局'easyui-layout' 类在div标记中创建layout布局iconCls="icon-reload" 加载的图标
class="easyui-tree" 树状布局
class="easyui-accordion" 下拉式菜单布局
class="easyui-tabs" 行列式菜单布局
pannel面板
从标记创建pannel更容易把'easyui-panel' 类添加到<div/>标记
pannel工具栏
<div id="p" style="padding:10px;">
<p>panel content.</p>
<p>panel content.</p>
</div>
$('#p').panel({
width:500,
height:150,
title: 'My Panel',
tools: [{
iconCls:'icon-add',
handler:function(){simpleAlert('new')}
},{
iconCls:'icon-save'
handler:function(){simpleAlert('save')}
}]
});
$('#p').panel('move') 移动pannel
经由ajax加载panel内容并且当加载成功时显示一些信息:
$('#p').panel({href:'content_url.php', onLoad:function(){simpleAlert('loaded successfully'); }});
closable="true" 关闭属性
collapsible="true" 定义了是否显示折叠按钮.
minimizable="true" 最小化属性
maximizable=true 最大化属性
事件
$(function(){
$('#p').bind('onBeforeClose',function(){simpleAlert('打开panel');});
function load1(){$('#p').panel('refresh','title_msg.jsp');}
function setTitle1(){$('#p').panel('setTitle','new title');}
function maximize1(){$('#p').panel('maximize');
//获得基本配置属性
function getOptons1(){var options = $('#p').panel('options'); var desc="";
for(var p in options){desc+=p+":"+options[p]+"\n";}
simpleAlert(desc)}
Tabs tab 面板
Tabs组件常用于导航菜单、不同类别内容的切换等等功能上
如:
创建<div/> 子标记来创建每个tab 面板, 用法类似于panel. <div id="aa" class="easyui-tabs" style="width:500px;height:250px;">
<div title="Tab1" style="padding:20px;display:none;">
创建tabs, 同时捕获 'onSelect' 事件.
onSelect:当用户选中一个tab面板时触发.
增加新的tab 面板
获取选中的Tab。

相关文档
最新文档