【发布时间】:2013-08-25 10:10:13
【问题描述】:
我正在使用 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 是破坏页面的原因。
知道为什么会发生这种情况,我能做些什么来防止这种情况发生吗?
想法:它与偏移量有关吗?找不到答案,需要帮助。
【问题讨论】:
-
看起来这是已记录但未处理。问题 #60 github.com/markdalgleish/stellar.js/issues/60
标签: javascript jquery scroll parallax background-position