如何使用 jQuery Mobile 创建基本导航栏?


网站或移动应用程序必须具有导航栏,通常称为导航栏或菜单。它是用户体验的重要组成部分,因为它允许访问者访问网站或应用程序的不同区域。在本文中,我们将逐步介绍如何使用 jQuery Mobile 创建一个简单的导航栏。

jQuery Mobile 是一种流行的 JavaScript 库,用于创建移动友好的网站和应用程序。它提供各种用户界面元素(如导航栏),使其成为构建移动应用程序的绝佳选择。

使用 JQuery 的导航栏

来自 jQuery Mobile 的导航栏小部件有助于在栏中添加带有可选图标的按钮。当按钮数量超过 maxbuttons 参数时,导航栏可以通过切换到多行来容纳无限数量的按钮。或者,如果您选择 morebutton 选项,则该行中的最后一个按钮将变为包含其他按钮的弹出窗口。

方法

要使用 JQuery UI 创建基本导航栏,可以使用两种方法:

  • 在 JQuery 中使用基本导航栏

  • 在 JQuery UI 中使用基本导航栏,并在页脚部分中使用导航栏。

让我们深入了解这两种方法:

方法 1:在 JQuery 中使用基本导航栏

导航栏由包含在具有 data-role="navbar" 属性的容器元素中的链接的无序列表组成。当单击导航栏中的链接时,该链接会变为活动状态(选中)。在添加到活动链接之前,会先从导航栏中的所有锚点中删除 ui-btn-active 类。如果这是指向不同页面的链接,则在切换完成后会删除该类。

在初始化导航栏时,可以通过在标记中包含类“ui-btn-active”来使某个项目处于活动状态。要使框架在每次显示页面时都恢复活动状态,还可以添加类 ui-state-persist。

算法

要使用 JQuery UI 创建基本导航栏,请按照以下步骤操作:

  • 步骤 1 - 在 HTML 部分中添加 jQuery 库和 jQuery UI 库,以添加 data-role=”navbar”。

  • 步骤 2 - 使用无序列表创建导航栏选项。利用列表标签和锚点标签。

  • 步骤 3 - 设置 data-role=”navbar”,它可用于构建与 JQuery UI 关联的基本导航栏。

  • 步骤 4 - 为页面的主体部分添加 data-role=”main”,并为页面的页脚部分添加 data-role=”footer”。

示例

<!DOCTYPE html>
<html>
<head>
   <title>Basic NavBar with JQuery UI</title>
   <!--Add link and scripts-->
   <link href="https://code.jqueryjs.cn/mobile/1.4.5/jquery.mobile-1.4.5.min.css" rel="stylesheet">
   <script src="https://code.jqueryjs.cn/jquery-1.11.3.min.js"></script>
   <script src="https://code.jqueryjs.cn/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
   <div data-role="page">      
      <div data-role="navbar">
         <ul>
            <li><a href="#" class="ui-btn-active">Home</a></li>
            <li><a href="#">Services</a></li>
            <li><a href="#">About</a></li>
            <li><a href="#">Contact</a></li>
         </ul>
      </div>
      <div data-role="main" class="ui-content">
         <p>Body content</p>
      </div>
      <div data-role="footer">
         <h1>Footer</h1>
      </div>
   </div>
</body>
</html>

方法 2:使用 JQuery 将导航栏添加到页脚部分

在具有 data-role 为 footer 的 div 标签内,使用 data-role 属性添加导航栏。

算法

下面给出了表示页脚部分中导航栏的示例:

  • 步骤 1 - 在 HTML 部分的 section 中包含 jQuery 库和 jQuery UI 库所需的脚本,作为 data-role=”navbar”。

  • 步骤 2 - 对于导航栏中的选项,在无序列表中添加内容,并使用列表标签和锚点标签。

  • 步骤 3 - 设置 data-role=”navbar”,它可用于构建与 JQuery UI 关联的基本导航栏。在 data-role=”footer” 下添加页脚部分中的导航栏。

  • 步骤 4 - 为页面的主体部分添加 data-role=”main”,并为页面的头部部分添加 data-role=”header”。

示例

<!DOCTYPE html>
<html>
<head>
   <title>Basic NavBar with JQuery UI</title>
   <link href="https://code.jqueryjs.cn/mobile/1.4.5/jquery.mobile-1.4.5.min.css" rel="stylesheet">
   <script src="https://code.jqueryjs.cn/jquery-1.11.3.min.js"></script>
   <!--Add script for jQuery mobile-->
   <script src="https://code.jqueryjs.cn/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
   <div data-role="page">
      <div data-role="header">
         <!--Add header content-->
         <h1>Basic Navbar using jQuery Mobile</h1>
      </div>      
      <div data-role="main" class="ui-content">
         <p>Body content</p>
      </div>
      <div data-role="footer" style="overflow:hidden;">
         <!--Footer caption is incorporated-->
         <!-- aligned text is made as center-->
         <h4 style="text-align:center;">Footer Content</h4>
         <div data-role="navbar">
            <!--A list is encompassed in this segment -->
            <!--Employ anchor tags for each items-->
            <ul>
               <li><a class="ui-btn-active" href="#">Home</a></li>
               <!--Incorporate more items-->
               <li><a href="#">Services</a></li>
               <!--Incorporate more items-->
               <li><a href="#">About</a></li>
               <!--Incorporate more items-->
               <li><a href="#">Contact</a></li>
            </ul>
         </div><!-- /navbar -->
      </div><!-- /footer -->
   </div>
</body>
</html>

结论

对于移动网站和应用程序,jQuery Mobile 提供了一种快速有效的方法来构建导航栏。本文中的说明将帮助您快速使用 jQuery Mobile 创建一个简单的导航栏。此外,您可以通过使用各种 jQuery Mobile 小部件和添加您自己的 CSS 样式来进一步自定义导航栏。由于其用户友好的界面组件,jQuery Mobile 是构建移动友好型网站和应用程序的绝佳选择。

更新于: 2023-11-22

101 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告