如果您希望在视差方面做更多事情并更改其他属性,我强烈推荐 Skrollr 库 (https://github.com/Prinzhorn/skrollr)。
您可以在滚动时更改几乎任何 CSS 属性,从而为您提供更多选项,而不仅仅是背景位置或其他内容。它可能比您想要的要多,但它非常轻量级并且还具有移动支持(如果没有开发完善的库,您可能无法解释这一点)。希望对您有所帮助!
例如,如果您想改变背景图像的背景位置,您可以简单地执行以下操作:
初始化skrollr(本例中没有选项,但有参数可以设置)
<script type="text/javascript">
var s = skrollr.init();
</script>
然后,您可以使用简单的数据标签来告诉 Skrollr 您想要制作哪些元素以及您不想制作哪些元素。在你的情况下,你可以做一些模糊的事情,如下所示:
(无论你想在什么元素上使用视差)
<div data-0="background-color:rgb(0,0,255);transform[bounce]:rotate(0deg);" data-500="background-color:rgb(255,0,0);transform[bounce]:rotate(360deg);">
WOOOT
</div>
但是,您可以将背景颜色换成背景位置
<div data-0="background-position: 0px 0px" data-700="background-position: 0px 100px"> </div>
或
<div data-0="background-position: top center" data-700="background-position: bottom center"> </div>
您可以使用任何公认的 CSS background-position 关键字。
有用:
https://github.com/Prinzhorn/skrollr