Stellar.js 图片在出现之前就消失了

Stellar.js images disappear before they are in view

编辑:问题样本:https://codepen.io/wa23/pen/yooGyO 使实时渲染 window 尽可能高以查看效果。从地球图片开始滚动,当您到达第 3 个 div 时,图像已经移动,几乎完全看不见了。

我有 4 个 div 是这样的:

<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 将有一个通过 Stellar.js 产生视差的背景图像,其他两个没有,IE,它们是交错的。

问题是,当我滚动到第 3 个 div 时,stellar js 已经将我的背景图像移出视野,两个 stellar div 都有这个 属性:

background-position: 0px 745.5px; 这对第一个 div 没问题,因为它已经在视图框架之外,但对第三个不起作用,因为当你到达那里时,它是背景图像已经垂直移动了 745 像素。

我尝试使用具有不同偏移值的 data-stellar-vertical-offset="some number",但它无法在所有视口高度上始终如一地工作。我的 27 英寸显示器需要 1900,但我的 15 英寸笔记本电脑需要一半。我不知道该怎么办。

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

第一组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'
});