如何在AJAX中为HTML5和CSS3编程构建选项卡式界面
时间:2020-02-23 14:28:40 来源:igfitidea点击:
HTML5和CSS3 Web开发中的一项重要技术是在AJAX中使用选项卡式界面。
这允许用户通过选择一系列选项卡中的一个来更改段的内容。
在选项卡式界面中,一次只能看到一个元素,但是所有选项卡都是可见的。
与手风琴相比,选项卡式界面更具可预测性,因为选项卡(与手风琴的标题不同)位于同一位置。
这些选项卡更改颜色以指示当前突出显示哪个选项卡,并且它们还更改状态(通常通过更改颜色)以指示它们被悬停了。
当您单击另一个选项卡时,小部件的主要内容区域将替换为相应的内容。
这是用户单击选项卡时发生的情况。
像手风琴一样,tab效果非常容易实现。
查看代码:
<!DOCTYPE html> <html lang = "en-US"> <head> <meta charset = "UTF-8" <link rel = "stylesheet" type = "text/css" href = "css/ui-lightness/jquery-ui-1.10.3.custom.css" <script type = "text/javascript" src = "js/jquery-1.9.1.js"></script> <script type = "text/javascript" src = "js/jquery-ui-1.10.3.custom.min.js"></script> <script type = "text/javascript"> $(init); function init(){ $("#tabs").tabs(); } </script> <title>tabs.html</title> </head> <body> <h1 class = "ui-state-default">Tab Demo</h1> <div id = "tabs"> <ul> <li><a href = "#book1">Book 1</a></li> <li><a href = "#book2">Book 2</a></li> <li><a href = "#book3">Book 3</a></li> </ul> <div id = "book1"> <h2>Book I - Creating the HTML Foundation</h2> <ol> <li>Sound HTML Foundations</li> <li>It's All About Validation</li> <li>Choosing your Tools</li> <li>Managing Information with Lists and Tables</li> <li>Making Connections with Links</li> <li>Adding Images</li> <li>Creating forms</li> </ol> </div> <div id = "book2"> <h2>Book II - Styling with CSS</h2> <ol> <li>Coloring Your World</li> <li>Styling Text</li> <li>Selectors, Class, and Style</li> <li>Borders and Backgrounds</li> <li>Levels of CSS</li> </ol> </div> <div id = "book3"> <h2>Book III - Using Positional CSS for Layout</h2> <ol> <li>Fun with the Fabulous Float</li> <li>Building Floating Page Layouts</li> <li>Styling Lists and Menus</li> <li>Using alternative Positioning</li> </ol> </div> </div> </body> </html>
构建基于选项卡的界面的机制与用于手风琴的机制非常相似:
- 添加所有适当的文件。
像大多数jQuery UI效果一样,您需要jQuery,jQuery UI和主题CSS文件。
您还需要访问主题目录背景图片的图像目录。
- 正常构建HTML。
无论如何,如果您正在构建一个组织良好的网页,那么您已经非常接近了。
- 建立一个包含所有选项卡式数据的div。
这就是您要做jQuery魔术的要素。
- 将主要内容区域放在命名的div中。
将要显示为页面的每个内容都应放在具有说明性ID的div中。
这些div中的每一个都应放在选项卡div中。
- 添加到内容的本地链接列表。
建立链接菜单。
将其放在选项卡式div的顶部。
每个链接应该是一个到div的本地链接。
例如,索引如下所示:
- 照常构建init()函数。
使用普通的jQuery技术。
- 在主div上调用tabs()方法。
令人难以置信的是,一行jQuery代码可以完成所有工作。