如何在AJAX中构建选项卡接口,用于HTML5和CSS3编程
时间:2020-02-23 14:28:40 来源:igfitidea点击:
HTML5和CSS3 Web开发中的一个重要技术是在AJAX中使用选项卡接口。
这允许用户通过选择一系列标签之一来改变段的内容。
在选项卡式界面中,一次只能看到一个元素,但标签全部可见。
选项卡式界面比手风琴更可预测,因为标签(与手风琴的标题不同)保持在同一个地方。
标签更改颜色以指示当前突出显示的选项卡,并且它们还会更改状态(通常通过更改颜色)以指示它们正在悬停过来。
单击另一个选项卡时,窗口小部件的主要内容区域将替换为相应的内容。
这是用户单击选项卡时会发生什么。
像手风琴一样,标签效果非常易于实现。
查看代码:
<!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魔法的元素。将主要内容区域放在名为divs中。
每个将显示为页面的内容应放置在具有描述ID的DIV中。这些Div中的每一个都应放在标签Div中。添加一个本地链接列表到内容。
构建链接菜单。将此放在标签垫的顶部。每个链接应该是其中一个div的本地链接。例如,索引如下所示:
<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>
像往常一样构建init()函数。
使用普通的jQuery技术。调用主div上的标签()方法。
令人难以置信的是,一行jQuery代码做了所有的工作。