Javascript 引导5从左到右脱离画布
我从官方的bootstrap5中得到了下面的代码,我一直都不知道如何从左到右移动离开画布的菜单。放置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%(无减号)可以满足您的需要 (函数(){ “严格使用”
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')
})
})()