如何在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代码做了所有的工作。