作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经修复了站点顶部的 bootstrap 3.0 导航栏。对于大型内容,当用户向下滚动时,网站内容会移动到下方。样本位于:http://www.bootply.com/wgOrXN2R2b
我想在用户滚动并且页面内容移动到导航栏下方时立即在导航栏上设置一个 css,并在用户向上滚动并且内容不再位于导航栏下方时删除 css。 (css 会在 nav 上添加一个框阴影,并在内容在其下方移动时形成一条透明细线)
我在下面使用了 js:
function scroll() {
if ($(window).scrollTop() >= $('#content').offset().top) {
$(".navbar-fixed-top").addClass('fadeOut');
} else {
$(".navbar-fixed-top").removeClass('fadeOut');
}
}
document.onscroll = scroll;
但是正如您在示例中看到的那样,它无法正常工作并且 css 在某行之后应用。
最佳答案
我认为你只需要考虑导航栏的高度
if ($(window).scrollTop() > ($('#content').offset().top - 50)) {
关于javascript - Bootstrap 3.0 : Trigger when content moved under a with fix nav bar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31163894/
我是一名优秀的程序员,十分优秀!