Bootstrap程序5/4 简单边栏导航模板

  • 源码大小:65.91KB
  • 所需积分:1积分
  • 源码编号:19JP-3659
  • 浏览次数:689次
  • 最后更新:2023年07月07日
  • 所属栏目:其他
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

一个简单、响应迅速、易于配置、移动友好的侧边栏导航(也称为画布外导航、推送菜单)模板,使用Bootstrap框架和jQuery(Bootstrap 4版本)和Vanilla JavaScript(Bootstrap5版本)构建。

特别适用于仪表板、文档页面和任何需要粘性侧边栏导航菜单的内容驱动网站。

如何使用它:

1.安装程序包并运行生成。

  1. # NPM
  2. $ npm i startbootstrap-simple-sidebar
  3. $ npm run build

2.将捆绑的CSS导入到您的文档中。

  1. <link href="dist/css/styles.css" rel="stylesheet" />
  1. // or import the scss
  2. @import "startbootstrap-simple-sidebar-master/src/scss/styles.scss";

3.侧边栏导航的HTML模板。请确保将所有页面内容保留在#页面内容包装器。顶部导航栏是可选的,仅用于演示。只需使用#边栏切换ID,单击时将切换菜单。

  1. <!-- Bootstrap 5 -->
  2. <div class="d-flex" id="wrapper">
  3. <!-- Sidebar-->
  4. <div class="border-end bg-white" id="sidebar-wrapper">
  5. <div class="sidebar-heading border-bottom bg-light">Start Bootstrap</div>
  6. <div class="list-group list-group-flush">
  7. <a class="list-group-item list-group-item-action list-group-item-light p-3" href="#!">Dashboard</a>
  8. <a class="list-group-item list-group-item-action list-group-item-light p-3" href="#!">Shortcuts</a>
  9. <a class="list-group-item list-group-item-action list-group-item-light p-3" href="#!">Overview</a>
  10. <a class="list-group-item list-group-item-action list-group-item-light p-3" href="#!">Events</a>
  11. <a class="list-group-item list-group-item-action list-group-item-light p-3" href="#!">Profile</a>
  12. <a class="list-group-item list-group-item-action list-group-item-light p-3" href="#!">Status</a>
  13. </div>
  14. </div>
  15. <!-- Page content wrapper-->
  16. <div id="page-content-wrapper">
  17. <!-- Top navigation-->
  18. <nav class="navbar navbar-expand-lg navbar-light bg-light border-bottom">
  19. <div class="container-fluid">
  20. <button class="btn btn-primary" id="sidebarToggle">Toggle Menu</button>
  21. <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
  22. <div class="collapse navbar-collapse" id="navbarSupportedContent">
  23. <ul class="navbar-nav ms-auto mt-2 mt-lg-0">
  24. <li class="nav-item active"><a class="nav-link" href="#!">Home</a></li>
  25. <li class="nav-item"><a class="nav-link" href="#!">Link</a></li>
  26. <li class="nav-item dropdown">
  27. <a class="nav-link dropdown-toggle" id="navbarDropdown" href="#" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dropdown</a>
  28. <div class="dropdown-menu dropdown-menu-end" aria-labelledby="navbarDropdown">
  29. <a class="dropdown-item" href="#!">Action</a>
  30. <a class="dropdown-item" href="#!">Another action</a>
  31. <div class="dropdown-divider"></div>
  32. <a class="dropdown-item" href="#!">Something else here</a>
  33. </div>
  34. </li>
  35. </ul>
  36. </div>
  37. </div>
  38. </nav>
  39. <!-- Page content-->
  40. <div class="container-fluid">
  41. <h1 class="mt-4">Simple Sidebar</h1>
  42. <p>The starting state of the menu will appear collapsed on smaller screens, and will appear non-collapsed on larger screens. When toggled using the button below, the menu will change.</p>
  43. <p>
  44. Make sure to keep all page content within the
  45. <code>#page-content-wrapper</code>
  46. . The top navbar is optional, and just for demonstration. Just create an element with the
  47. <code>#sidebarToggle</code>
  48. ID which will toggle the menu when clicked.
  49. </p>
  50. </div>
  51. </div>
  52. </div>
  1. <!-- Bootstrap 4 -->
  2. <div class="d-flex" id="wrapper">
  3. <!-- Sidebar-->
  4. <div class="bg-light border-right" id="sidebar-wrapper">
  5. <div class="sidebar-heading">Start Bootstrap</div>
  6. <div class="list-group list-group-flush">
  7. <a class="list-group-item list-group-item-action bg-light" href="#!">Dashboard</a>
  8. <a class="list-group-item list-group-item-action bg-light" href="#!">Shortcuts</a>
  9. <a class="list-group-item list-group-item-action bg-light" href="#!">Overview</a>
  10. <a class="list-group-item list-group-item-action bg-light" href="#!">Events</a>
  11. <a class="list-group-item list-group-item-action bg-light" href="#!">Profile</a>
  12. <a class="list-group-item list-group-item-action bg-light" href="#!">Status</a>
  13. </div>
  14. </div>
  15. <!-- Page Content-->
  16. <div id="page-content-wrapper">
  17. <nav class="navbar navbar-expand-lg navbar-light bg-light border-bottom">
  18. <button class="btn btn-primary" id="sidebarToggle">Toggle Menu</button>
  19. <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
  20. <div class="collapse navbar-collapse" id="navbarSupportedContent">
  21. <ul class="navbar-nav ml-auto mt-2 mt-lg-0">
  22. <li class="nav-item active">
  23. <a class="nav-link" href="#!">
  24. Home
  25. <span class="sr-only">(current)</span>
  26. </a>
  27. </li>
  28. <li class="nav-item"><a class="nav-link" href="#!">Link</a></li>
  29. <li class="nav-item dropdown">
  30. <a class="nav-link dropdown-toggle" id="navbarDropdown" href="#!" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dropdown</a>
  31. <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
  32. <a class="dropdown-item" href="#!">Action</a>
  33. <a class="dropdown-item" href="#!">Another action</a>
  34. <div class="dropdown-divider"></div>
  35. <a class="dropdown-item" href="#!">Something else here</a>
  36. </div>
  37. </li>
  38. </ul>
  39. </div>
  40. </nav>
  41. <div class="container-fluid">
  42. <h1 class="mt-4">Simple Sidebar</h1>
  43. <p>The starting state of the menu will appear collapsed on smaller screens, and will appear non-collapsed on larger screens. When toggled using the button below, the menu will change.</p>
  44. <p>
  45. Make sure to keep all page content within the
  46. <code>#page-content-wrapper</code>
  47. . The top navbar is optional, and just for demonstration. Just create an element with the
  48. <code>#menu-toggle</code>
  49. ID which will toggle the menu when clicked.
  50. </p>
  51. </div>
  52. </div>
  53. </div>

4.启用侧边栏导航的主要JavaScript。菜单的启动状态在较小的屏幕上显示为折叠,在较大的屏幕上则显示为非折叠。当使用下面的按钮进行切换时,菜单将发生变化。

  1. // Bootstrap 5
  2. window.addEventListener('DOMContentLoaded', event => {
  3. // Toggle the side navigation
  4. const sidebarToggle = document.body.querySelector('#sidebarToggle');
  5. if (sidebarToggle) {
  6. // Uncomment Below to persist sidebar toggle between refreshes
  7. // if (localStorage.getItem('sb|sidebar-toggle') === 'true') {
  8. // document.body.classList.toggle('sb-sidenav-toggled');
  9. // }
  10. sidebarToggle.addEventListener('click', event => {
  11. event.preventDefault();
  12. document.body.classList.toggle('sb-sidenav-toggled');
  13. localStorage.setItem('sb|sidebar-toggle', document.body.classList.contains('sb-sidenav-toggled'));
  14. });
  15. }
  16. });
  17.  
  18. // Bootstrap 4 (Requires jQuery)
  19. $("#sidebarToggle").click(function (e) {
  20. e.preventDefault();
  21. $("#wrapper").toggleClass("toggled");
  22. });

更新日志:

版本6.0.5(2022-03-24)

  • 使现代化

预览截图