一个简单的基于jQuery的Bootstrap 5/4组件,它使汉堡包按钮能够切换画布外的侧边栏导航,同时左右推动主要内容(有或没有覆盖),而不是覆盖整个页面。这样,用户仍然可以在同一页面上导航。
1.添加样式表越野靴.css
和JavaScriptBootstrap程序-off-canvas.js
到您的Bootstrap页面。
- <!-- Bootstrap + jQuery -->
- <link rel="stylesheet" href="/path/to/cdn/bootstrap.min.css" />
- <script src="/path/to/cdn/jquery.slim.min.js"></script>
- <script src="/path/to/cdn/bootstrap.min.js"></script>
- <!-- Bootstrap Offcanvas Component -->
- <link rel="stylesheet" href="css/bootstrap-off-canvas.css">
- <script src="js/bootstrap-off-canvas.js"></script>
2.为画布外的推送菜单创建HTML。
- <div class="off-canvas-wrapper">
- <div id="off_canvas" class="off-canvas">
- <!-- Navbar -->
- <div class="off-canvas-nav bg-dark">
- <!-- You may use any of the bootstrap components here -->
- <div class="nav nav-pills nav-fill flex-column">
- <a href="#" class="text-left nav-item nav-link active">Home</a>
- <a href="#" class="text-left nav-item nav-link">About Our Company</a>
- <a href="#" class="text-left nav-item nav-link">Our Services</a>
- <a href="#" class="text-left nav-item nav-link">Contact Us</a>
- <a href="#" class="text-left nav-item nav-link disabled">Feature Coming Soon</a>
- </div>
- </div>
- <!-- OPTION: Adding 'overlay' class here will add overlay mask on the content -->
- <div class="off-canvas-content overlay" data-target="#off_canvas">
- <nav class="navbar navbar-dark bg-dark">
- <button class="navbar-toggler off-canvas-toggler mx-2" type="button" data-target="#off_canvas" aria-controls="offcanvasSupportedContent" aria-expanded="false" aria-label="Toggle off canvas menu">
- <span class="navbar-toggler-icon"></span>
- </button>
- <a class="navbar-brand ml-3 mr-auto" href="#">
- Brand Name
- </a>
- </nav>
- <!-- Main Content Here -->
- <div class="container-fluid">
- <div class="row">
- <div class="col-12">
- Main Content Here
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
3.自定义画布外侧边栏的宽度。默认值:300px。
- :root {
- --off-canvas-width: 300px;
- }
2022-10-04
2022-10-03
2022-10-01