javascript - 为什么我的 Boostrap 导航栏 scfroll 动画不起作用?
问题描述
我一直在尝试通过使用 CSS 和 Javascript 切换类来为我使用 Bootstrap4 制作的导航栏设置动画。但无论如何,该脚本似乎根本不起作用。我在下面添加必要的片段:
HTML
<!--NAVBAR--> <nav class="navbar navbar-expand-lg fixed-top navbar-dark bg-dark "> <a class="navbar-brand ml-4 mt-3px-4" href="#">MR BLUE. </a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse navbar-right" id="navbarSupportedContent"> <ul class="navbar-nav pr-5 ml-auto mt-3"> <li class="nav-item active"> <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a> </li> ....so on <!--NAVBAR-->
2. CSS 类
.bg-dark{ background: transparent !important; } .bg-dark.scrolled{ transition: 750 ease; background: #000000!important; }
- Javascript
<script> $(window).scroll(function(){ $('nav').toggleClass('scrolled',$(this).scrollTop>1080); }); </script>
导航栏保持透明。任何有关此问题的帮助将不胜感激。
解决方案
scrollTop 是一个函数。当我添加括号时它对我有用
$(window).scroll(function(){
$('nav').toggleClass('scrolled',$(this).scrollTop()>1080);
});
您在 CSS 中的过渡缺少时间单位。750什么?秒?毫秒?用于s
秒和ms
毫秒。
推荐阅读
- git - 是否可以将 Git 分支直接移动到最后一个变基?
- c - 在调试中得到不同的结果
- java - 方法被调用两次?
- python - 如何使用字符串值作为对象名称
- mongodb - MongoDB:是否有可能使用 C/C++ 驱动程序显示 insertMany 的操作进度?
- java - 在字节码中保留方法参数名称,以便在使用 Maven 构建时可以通过反射获得它们
- json - 在 Azure 文本分析关键帧提取中使用的数组的语法是什么
- python - Sqlalchemy 插入 - AttributeError:对象没有属性“项目”
- jquery - 如何从 Jquery UI 选择菜单对象中获取选定的选项?
- python - Keras 模型评估显示 TypeError: 'numpy.float64' object is not iterable for mnist dataset