如何在滚动时从左到右移动 div?

Posted

技术标签:

【中文标题】如何在滚动时从左到右移动 div?【英文标题】:How to move left to right a div on scroll? 【发布时间】:2014-12-22 11:09:52 【问题描述】:

我想在 js 中制作一个简单的滚动 div 动画,您可以在此处找到 grooveshark。

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

【问题讨论】:

你试过什么? 你试过谷歌吗? ***.com/questions/2346958/… 【参考方案1】:

这叫做视差

您可以自己使用 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 的假设,我建议它用于这样的任务。

【讨论】:

非常感谢您的完整回复! 没问题的朋友,顺便说一句,不错的网站,又好又简单。

以上是关于如何在滚动时从左到右移动 div?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式在 iPhone 应用程序中从左到右移动文本? [关闭]

CSS-从左到右移动文本

如何防止在水平滚动方向上从左到右滚动集合视图?

如何让 div 的内容从左到右,然后 drop e 继续从左到右

在iOS中从左到右滚动时如何在Web视图中获取滚动方向?

从左到右移动声音