《jQuery UI 开发指南》——2.5 使用选项卡的示例

2.5 使用选项卡的示例

在本节中,我们将运用所学到的有关选项卡的知识。

2.5.1 动态创建选项卡
我们想用JavaScript动态创建选项卡(及其内容)。在下面显示的代码中,首先用HTML代码创建了3个选项卡,然后用JavaScript添加了第4个:

请注意我们是如何将第一个tabs ()方法和第二个tabs ()方法链接起来的。第一个tabs ()方法是必需的,因为是它把编写的HTML代码转变成了显示选项卡的代码(使用jQuery UI自动添加的CSS类),第二个tabs ()方法执行了"add"操作,这将在列表的末尾添加选项卡。

jQuery UI创建了选项卡,也创建了与之内容相应的

。由于这内容是空的,所以添加了最后的appendTo ()语句来添加内容。

结果如图2-5所示。

2.5.2 使用Ajax修改选项卡的内容
我们现在想使用服务器返回的HTML来初始化选项卡的内容。我们将使用PHP服务器。

我们将使用"url"和"load"操作来修改第一个选项卡(索引为0)的内容。增加的代码如粗体所示:

首先指定URL,然后指定将以Ajax来加载内容(要按此顺序执行)。action.php文件如下:

结果如图2-6所示。

请注意,因为在HTML页面里使用了Ajax请求,这个HTML页面应该使用HTTP协议(即地址栏中的URL要以http开头)来显示,而不是简单地把HTML文件拖放到浏览器中就行了。

接下来看一下如何把信息通过Ajax传输给服务器。

2.5.3 通过Ajax把信息传输给服务器
这个例子展示了如何通过Ajax把信息传输给服务器,来修改相应选项卡的内容。在这个例子中,把一个人的名字和姓氏发送给服务器,然后把服务器返回的内容显示在选项卡的内容中。传输的信息(名字和姓氏)是写在ajaxOptions选项中的data属性里的(如粗体部分所示):

接收发送参数和显示选项卡内容的action.php文件如下:

结果如图2-7所示。

2.5.4 使用选项卡的add方法
我们想动态创建新的选项卡,并由Ajax动态初始化该选项卡的内容。add事件(插入新选项卡时会触发)可以完成这件事,比如发起插入内容的Ajax请求(如粗体部分所示):

"add"操作触发了add事件,该事件会更新新建的选项卡的内容:

结果如图2-8所示。

2.5.5 使用tabsadd事件
使用同样的例子,只是这次用bind()方法来管理事件。在添加选项卡时,jQuery UI会触发tabsadd事件(如粗体部分所示):

首先创建选项卡,然后监听tabsadd事件,最后向列表中插入一个选项卡。要小心,这个顺序是很重要的,否则没有任何效果。

时间: 2024-10-21 23:08:37

《jQuery UI 开发指南》——2.5 使用选项卡的示例的相关文章

《jQuery UI 开发指南》——第2章 选项卡2.1 选项卡的基本用法

第2章 选项卡 在目前的网站中,使用选项卡(tab)的HTML页面已经是很常见了.你可以使用选项卡按话题来组织一个站点的信息,这样用户选择相关的选项卡就可以快速方便地找到相关信息了. 2.1 选项卡的基本用法假设我们想要编写一段HTML代码来显示图2-1所示的选项卡.它有一个选项卡栏(包含3个选项卡)并且每个选项卡里面的内容是不同的. 要用jQuery UI创建这种类型的页面,需要以下内容: 一个包含整个选项卡的块: 一个构成选项卡栏的元素: 每个选项卡对应的一个元素: 每个选项卡的窗口对应的一

《jQuery UI 开发指南》——2.2 格式化内容

2.2 格式化内容 使用tabs ()方法会彻底改变页面中HTML元素的外观.实际上,该方法遍历了(jQuery UI内部实现)HTML代码,并给相关的元素(这里是选项卡)添加了新的CSS类,赋予了它们适当的样式. 图2-3展示了jQuery UI生成的HTML,tabs ()方法改变了HTML DOM(文档对象模型)树(代码是用Firefox的Firebug扩展查看的). 可以修改元素的CSS类来自定义元素的显示样式.比如,如果修改了与元素关联的ui-state-default CSS类,将会

《jQuery UI 开发指南》——1.4 在HTML页面中应该引入哪些文件

1.4 在HTML页面中应该引入哪些文件 在前面的几节中,我们知道了jQuery UI是由不同的CSS和JavaScript文件组成的.此外,有些文件是压缩过的,而有些却没有压缩.因此问题就来了:要使用jQuery UI,我们的HTML页面中应该引入哪些文件呢? 1.4.1 未压缩文件 未压缩的文件位于jQuery UI安装目录(jqueryui)下的development-bundle目录. 1.JavaScript文件 ui目录(位于development-bundle下)包含了JavaSc

《jQuery UI 开发指南》——第1章 jQuery UI介绍1.1 jQuery UI的安装

第1章 jQuery UI介绍 jQuery UI是jQuery的一个插件集,为jQuery的核心库添加了新的功能.本章我们将安装jQuery UI库,并简略地看一下它的内容.接下来的几章将会详细介绍jQuery UI的每一个插件的功能. 1.1 jQuery UI的安装 单击稳定版本(Stable)的下载链接,此链接直接指向了一个ZIP文件,它包含了jQuery UI的源代码.示例及文档.文件下载完成后,把它解压缩到一个名为jqueryui的目录中. 现在,这个jqueryui目录包含了以下内

《jQuery UI 开发指南》——2.4 bind ()方法

2.4 bind ()方法 除了在tabs (options)方法的选项中使用事件方法外,jQuery UI还支持使用bind ()方法来管理这些事件.jQuery UI为选项卡创建了不同的事件,在表2-4列出.

《jQuery UI 开发指南》——1.2 jQuery UI概览

1.2 jQuery UI概览 为了简要了解jQuery UI,请在浏览器中打开index.html文件(如图1-1所示).在这个文件中,你可以看到jQuery UI添加的不同功能,如图1-2所示,包括: 折叠菜单(accordion menu): 输入框的自动补全机制(autocompletion mechanism): 漂亮的按钮(button)和复选框(checkbox): 便于页面展示的选项卡机制(tab mechanism): 显示在页面最上层的对话框(dialog box): 自定义

《jQuery UI 开发指南》——1.6 准备开始

1.6 准备开始 在快速浏览了jQuery UI能为我们的HTML页面做什么之后,接下来我们将深入了解每个组件的细节,首先是选项卡.

《jQuery UI 开发指南》——1.3 什么是CSS主题

1.3 什么是CSS主题 我们之前提到的CSS主题是什么呢?为了弄清楚这个,只需按主题选择下载一个新的jQuery UI的定制版本.为此,打开http://jqueryui.com/downloa ,显示的页面如图 1-3所示. 选择右边下拉框列表中的UI lightness主题,然后单击Download(下载)按钮获取该主题的ZIP文件.这个ZIP文件的目录和之前下载的ZIP文件的目录是一模一样的,只是css目录中的CSS文件换成了新主题的对应文件.打开jqueryui中新的index.htm

《jQuery UI 开发指南》——2.3 tabs ()方法

2.3 tabs ()方法 tabs()方法可以按以下两种形式使用: $(selector, context).tabs (options) $(selector, context).tabs ("action", params) 2.3.1 tabs (options)方法 tabs(options)方法声明把一个HTML元素(及其内容)当作选项卡来管理.options参数是一个对象,用来指定选项卡的外观及行为.options参数有不同类型的值,它们要么是直接用于管理选项卡,要么就是