【问题标题】:Fade out content when scrolling down under header position fixed在固定的标题位置下向下滚动时淡出内容
【发布时间】:2018-02-18 07:28:47
【问题描述】:

我试图在其他问题上阅读很多关于此的内容,但我似乎无法找到完美的代码。

我的位置固定标题具有 jquery 的可滚动效果。当您向下滚动时,它会显示另一种背景颜色。

但是当我向下滚动时,内容会在标题从白色到黑色的过渡颜色中间稍微移动一点。所以我要解决的是我的内容在标题背景转换之前(或同时在流中)隐藏。

CSS:

#header {
    position:fixed;
    display:block;
    width:100%;
    overflow:hidden;
    top:0;
    left:0;
    padding-left:0vmax;
    padding-right:5vmax;
    z-index:99999;
    height:9vmax;
    max-height:9vmax;
     transition: 0.4s ease-in-out;
    box-sizing:border-box;

    }


#content{width:100%;height:auto;margin-top:14vmax;margin-bottom:0px;overflow:auto;z-index:0;position:relative;}

试过了,但是这段代码是为了隐藏标题而不是内容,所以它会随着我的代码闪烁。

  var mywindow = $(window);
    var mypos = mywindow.scrollTop();
    var up = false;
    var newscroll;
    mywindow.scroll(function () {
        newscroll = mywindow.scrollTop();
        if (newscroll > mypos && !up) {
            $('#content').stop().fadeOut();
            up = !up;
            console.log(up);
        } else if(newscroll < mypos && up) {
            $('#content').stop().fadeIn();
            up = !up;
        }
        mypos = newscroll;
    })

【问题讨论】:

  • 不清楚你在问什么......最好在这里做一个工作示例fiddle
  • 我现在就这样做
  • 是的,先生,它现在可以正常工作了。 fiddle.jshell.net/sxLocybL/10 所以我希望#blokken 隐藏起来,淡出效果很好。这样内容就不会显示在标题从空白到黑色的过渡之间。

标签: javascript jquery css


【解决方案1】:

据我了解,您需要默认将background-color:#ffffff 设置为#header,例如

#header{
  background-color:#ffffff;
}

然后在添加类时设置background-color:dimgray

#header.scrolled{
  background-color:dimgray;
}

Updated Fiddle ▸

【讨论】:

  • 是的,我知道这是一个选项,但现在没关系,我使标题背景几乎与 html 背景完全相同,现在看起来不错。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-19
  • 2016-06-28
  • 1970-01-01
  • 1970-01-01
  • 2013-01-27
  • 2014-12-28
  • 1970-01-01
相关资源
最近更新 更多