Javascript 引导5从左到右脱离画布

Javascript 引导5从左到右脱离画布,javascript,jquery,twitter-bootstrap,bootstrap-5,Javascript,Jquery,Twitter Bootstrap,Bootstrap 5,我从官方的bootstrap5中得到了下面的代码,我一直都不知道如何从左到右移动离开画布的菜单。放置offcanvas start的文档代码与演示代码完全不同 jsiddle演示: HTML: JS: 如果您只是想让菜单从左滑入而不是从右滑入,请将.offcanvas collapse从left:100%更改为right:100%和.offcanvas collapse。从transform:translateX(-100%)打开到100%(无减号)可以满足您的需要 (函数(){ “严格使用”

我从官方的bootstrap5中得到了下面的代码,我一直都不知道如何从左到右移动离开画布的菜单。放置
offcanvas start
的文档代码与演示代码完全不同

jsiddle演示:

HTML:

JS:


如果您只是想让菜单从左滑入而不是从右滑入,请将
.offcanvas collapse
left:100%
更改为
right:100%
.offcanvas collapse。从
transform:translateX(-100%)打开
到100%(无减号)可以满足您的需要

(函数(){
“严格使用”
document.querySelector(“#navbarSideCollapse”).addEventListener('click',function(){
document.querySelector('.offcanvas collapse').classList.toggle('open'))
})
})()

@介质(最大宽度:991.98px){
1.帆布倒塌{
位置:固定;
顶部:56px;
/*导航栏高度*/
底部:0;
右:100%;
宽度:100%;
右侧填充:1rem;
左:1rem;
溢出y:自动;
可见性:隐藏;
背景色:#343a40;
转换:转换。3s缓进缓出,可见性。3s缓进缓出;
}
.offcanvas-collapse.open{
能见度:可见;
转化:translateX(100%);
}
}
搜寻
Wow!这么简单。非常感谢你。
<nav class="navbar navbar-expand-lg fixed-top navbar-dark bg-dark" aria-label="Main navigation">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">Offcanvas navbar</a>
    <button class="navbar-toggler p-0 border-0" type="button" id="navbarSideCollapse" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="navbar-collapse offcanvas-collapse" id="navbarsExampleDefault">
      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
        <li class="nav-item">
          <a class="nav-link active" aria-current="page" href="#">Dashboard</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Notifications</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Profile</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Switch account</a>
        </li>
        <li class="nav-item dropdown">
          <a class="nav-link dropdown-toggle" href="#" id="dropdown01" data-bs-toggle="dropdown" aria-expanded="false">Settings</a>
          <ul class="dropdown-menu" aria-labelledby="dropdown01">
            <li><a class="dropdown-item" href="#">Action</a></li>
            <li><a class="dropdown-item" href="#">Another action</a></li>
            <li><a class="dropdown-item" href="#">Something else here</a></li>
          </ul>
        </li>
      </ul>
      <form class="d-flex">
        <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
        <button class="btn btn-outline-success" type="submit">Search</button>
      </form>
    </div>
  </div>
</nav>
@media (max-width: 991.98px) {
  .offcanvas-collapse {
    position: fixed;
    top: 56px; /* Height of navbar */
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: #343a40;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out;
  }
  .offcanvas-collapse.open {
    visibility: visible;
    transform: translateX(-100%);
  }
}
(function () {
  'use strict'

  document.querySelector('#navbarSideCollapse').addEventListener('click', function () {
    document.querySelector('.offcanvas-collapse').classList.toggle('open')
  })
})()