视差滚动,动画WITH滚动而不是在滚动时激活
Parallax scroll, animation WITH scroll instead of activate on scroll
我正在深入"视差滚动"风格的网页,我可以用背景图像动画正确地设置我的所有主要部分的样式,但当我将其进一步分解为单个div动画时,我会陷入困境。
示例:一旦浏览器滚动到900px,它就会激活一个div,从左边开始设置动画。它一路滑入到位。我试图实现的是,动画完全由用户滚动控制(仅在滚动时设置动画)。希望这是有意义的
Fiddle:http://jsfiddle.net/WW8xF/
HTML
<section id="one"></section>
<section id="two">
<div class="contentBox">I am a box</div>
</section>
jQuery
$(window).scroll(function(){
if($(window).scrollTop()<500) {
$('.contentBox').stop().animate({ left: -500 }, { duration: 500 });
} else {
$('.contentBox').stop().animate({ left: 100 }, { duration: 500 });
}
});
在这种情况下,您不想使用animate
,您需要根据窗口的滚动位置自己控制元素的位置。类似这样的东西:
http://jsfiddle.net/WW8xF/1/
$(window).scroll(function(){
var position = Math.min($(window).scrollTop()-700, 100)
$('.contentBox').css({ left: position });
});
您可以在此处调整position
的逻辑,以影响其移动的时间、停止的位置等。
相关文章:
- 幻灯片滚动javascript不起作用
- 将视口底部滚动到元素底部
- jQuery Lazy加载动画滚动
- 设置滑块分区上的滚动
- 结合jQuery和jetpack无限滚动
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- Javascript滚动激活
- 如何在激活灯箱插件时禁用鼠标滚轮的背景滚动
- 当目标处于顶部滚动状态时,如何从菜单中激活项目
- 滚动功能在滚动前激活
- 仅在移动设备上激活滚动深度
- 滚动锚点未激活
- 在fullpage.js中重新激活自动滚动
- 我如何编程一个JS按钮,它也可以在点击和滚动时激活转换
- 如何在gif动画完成后激活页面滚动
- jQuery激活(绑定)滚动后解除绑定
- 滚动时,导航条悬停在所有链接上激活
- 滚动功能在看到元素时激活
- 将按钮激活的图像滚动器制作成自动滚动器
- 视差滚动,动画WITH滚动而不是在滚动时激活