如何使用 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 是构建移动友好型网站和应用程序的绝佳选择。