jQuery透明菜单向上滚动

jQuery Transparent Menu on Scroll Up

本文关键字:滚动 菜单 透明 jQuery      更新时间:2023-09-26

我试图实现的目标与此类似:http://www.thoughtspot.com/

我快到了!我无法复制的是,当向上滚动时,导航有一个透明的背景,然后它消失了。

有人能帮我吗?

function hasScrolled() {
var st = $(this).scrollTop();
// Make sure they scroll more than delta
if(Math.abs(lastScrollTop - st) <= delta)
    return;
// If they scrolled down and are past the navbar, add class .nav-up.
// This is necessary so you never see what is "behind" the navbar.
if (st > lastScrollTop && st > navbarHeight){
    // Scroll Down
    $('header').removeClass('nav-down').addClass('nav-up');
} else {
    // Scroll Up
    if(st + $(window).height() < $(document).height()) {
        $('header').removeClass('nav-up').addClass('nav-down');
    }
}
lastScrollTop = st;
}

完整的代码请查看我创建的jsfiddle:

http://jsfiddle.net/s6mLJ/2257/

谢谢大家!

这里只需为类添加不透明度,css转换处理其余部分:

opacity: 0

我还添加了一个线性透明背景,使其与您的示例相似。

http://jsfiddle.net/s6mLJ/2262/

新版本http://jsfiddle.net/s6mLJ/2313/