我正在使用 Stellar.js v0.6.2 jQuery 插件来显示 6 个具有视差效果的背景图像。
首次加载页面时一切正常,但如果我重新加载/刷新它,我发现背景位置设置错误并且视差效果被破坏。
这是我使用的 Stellar.js 设置:
scrollProperty: 'scroll',
positionProperty: 'position',
horizontalScrolling: false,
verticalScrolling: true,
horizontalOffset: 0,
verticalOffset: 0,
responsive: false,
parallaxBackgrounds: true,
parallaxElements: true,
hideDistantElements: true,
这是我在 HTML 源代码中的内容,例如:
<section class="visible" id="contact" data-stellar-background-ratio="0.6" data-stellar-vertical-offset="200"></section>
这是第一次打开页面时正确背景位置的样子:
<section class="visible" id="contact" data-stellar-vertical-offset="200" data-stellar-background-ratio="0.6" style="background-position: 30px 82.4701px;"></section>
这是我刷新页面时的样子:
<section class="visible" id="contact" data-stellar-vertical-offset="200" data-stellar-background-ratio="0.6" style="background-position: 30px -305.2px;"></section>
如您所见,负值 -305.2px 是破坏页面的原因。
知道为什么会发生这种情况,我该怎么做才能防止这种情况发生?
想法:它与偏移量有关吗?找不到答案,需要帮助。