代码之家  ›  专栏  ›  技术社区  ›  Marc Fletcher

恒星的js图像在出现之前消失

  •  0
  • Marc Fletcher  · 技术社区  · 7 年前

    https://codepen.io/wa23/pen/yooGyO

    我有4个这样的部门:

    <div data-stellar-background-ratio="0.5"></div>
    <div class="plain"></div>
    <div data-stellar-background-ratio="0.5"></div>
    <div class="plain"></div>
    

    第一个和第三个矩形div将具有通过恒星视差的背景图像。js,与其他两个做不,即,他们是交错的。

    问题是,当我滚动到第三个div时,stellar js已经把我的背景图像放在了视线之外,两个stellar div都有这个属性:

    background-position: 0px 745.5px; 这对于第一个div很好,因为它已经超出了视图框架,但对于第三个div不起作用,因为当你到达那里时,它的背景图像已经垂直移动了745px。

    我试过使用 data-stellar-vertical-offset="some number"

    1 回复  |  直到 7 年前
        1
  •  0
  •   codesayan    7 年前

    这是你的答案,改变那些属性,

    background-attachment: fixed;

    div:nth-of-type(odd) { 
      height: 150vh;
      width:100%;
      background-size: cover;
      background-repeat:no-repeat;
      background-attachment: fixed;
    }
    

    js中的第2位,

    $.stellar({
    horizontalScrolling:false,
    scrollProperty: 'transform'
    });