简体   繁体   English

为什么我的过渡在引导导航上不起作用?

[英]Why my transition doesn't work on bootstrap nav?

Why my class toggle is strict without any transition effect even though I added transition: 0.5s?为什么我的 class 切换是严格的,没有任何过渡效果,即使我添加了过渡:0.5s? It doesn't work on my bootstrap website.它在我的引导程序网站上不起作用。 Whenever I try to test it on custom div on jsfiddle site then it works fine.每当我尝试在 jsfiddle 站点上的自定义 div 上对其进行测试时,它都可以正常工作。 https://jsfiddle.net/dawid1798/5goyjwx0/3/ https://jsfiddle.net/dawid1798/5goyjwx0/3/

window.addEventListener('scroll', function() {
    var header = document.getElementById("navbar");
    header.classList.toggle("fixednav", window.scrollY > 100);
});
.fixednav {
    transition: 0.5s;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 9999;

}

When nav loses class.fixednav it also loses the transition property.当 nav 失去 class.fixednav 时,它也失去了转换属性。

Put it on.nav:把它放在.nav:

.nav {
  width: 100%;
  height: 250px;
  background: red;
  transition: 0.5s;
}

Also check if bootstrap is loaded into the project and that you aren't disabling the transition with your css.还要检查引导程序是否已加载到项目中,并且您没有使用 css 禁用转换。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM