javascript - 向上滚动时的 jQuery 透明菜单

标签 javascript jquery css

我想要实现的是与此类似的东西: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 transition 处理:

opacity: 0

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

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

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

关于javascript - 向上滚动时的 jQuery 透明菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29401380/

相关文章:

javascript - indexOf() 需要查找字符串中数组中定义的关键字

jquery - 如何根据选择菜单中的选项有条件地运行脚本?

javascript - knockout js - 单击 foreach 语句下的列表时如何更改列表颜色?

javascript - jqGrid GridUnload/GridDestroy

javascript - 识别侧边栏何时处于事件状态

javascript - jQuery - 只改变点击的元素,而不是所有的同一个类

css - -webkit-appearance 设置示例

html - 标题部分中的菜单位置总是在按钮下方留有空隙?

javascript - Slack 和 Hipchat 使用什么技术栈?

jquery - 通过 jQuery 触发时 CSS3 转换最初不起作用