如何在滚动条件中从左向右移动div?

时间:2014-10-27 09:46:17

标签: javascript css3 animation scroll

我想在js中为一个简单的div设置动画,你可以在这里找到grooveshark

如您所见,动画反应向上/向下滚动并水平移动。 这通常是我需要的。如何在js中轻松确定此功能?感谢

1 个答案:

答案 0 :(得分:3)

它被称为视差

您可以使用CSS属性更改和滚动检测事件的组合自己实现此功能,或者只使用SkrollR http://prinzhorn.github.io/skrollr/等插件

对于此特定示例,您可以看到在滚动时(在开发人员工具中)更改了该div的内联样式:

<div class="albums-holder" style="background-position: 1174px 50%;">...

您可以在滚动事件中执行此操作:

$(window).scroll(function() {
  $(".albums-holder").css( "background-position", [VALUE]);
});

每次通过递增/递减背景位置来计算[VALUE]

编辑:我没有提到,我的回答是基于你在页面上有jQuery的假设,我建议它是为了这样的任务。