我在移动的视图上创建offcanvas导航菜单时遇到了一个问题,在添加class. show之前有0.3s的延迟。
我试着通过jquery添加自定义class .active,但是结果是一样的--即使这个类没有延迟地添加,这个类上的转换仍然延迟。
.collapse.active{
transform: translateX(0%);
}
这很可能是由于添加和计算内联样式高度,我并不真正需要,因为我总是希望导航是100 vh。有没有办法削减或加快计算部分?
已尝试添加此代码,但完全没有帮助。
.collapsing {
-webkit-transition: all 0s ease-out;
-o-transition: all 0s ease-out;
transition: all 0s ease-out;
height:0 !important;
display: none;
}
引导链接(有延迟):https://www.bootply.com/9dFOT7Q2Ct
我在codepen上做了同样的事情,它工作得很好-它甚至没有向#navbarNav添加内联样式,所以可能是jquery的问题(我使用的是推荐的jquery-3.2.1)
Codepen链接(由于某种原因没有延迟):https://codepen.io/janheder/pen/rGLJLb
2条答案
按热度按时间vql8enpb1#
您可能会遇到延迟,因为 Bootstrap 在导航栏的
show
之前添加了一个collapsing
类,以提供对动画的更多控制。如果您正在寻求平稳过渡,我相信这可能会有所帮助:https://www.bootply.com/rPqvbgcCVj
ttygqcqt2#
对于想要修复bootstrap 5 offcanvas延迟的用户,这可以帮助您: