如何在滚动特定像素后触发css动画
how to trigger a css animation after certain pixels of scroll
我有一个页面,其中有三个图像从左到右动画化,它们的时间线之间略有重叠。
我试图让动画在200像素垂直滚动后开始。
实现这一目标的最佳方式是什么?仅使用CSS还是需要使用javascript?
使用jQuery尝试类似的操作。。
/// you probably want to set this dynamically
var change1 = 200;
$(document).scroll(function() {
// you might need to throttle the listener
if (Math.random() < 0.15) {
if( $(this).scrollTop() > change1) {
updateCSS(var);
}}})
function updateCSS(var) {
$image1.css({attribute: x);
$image2.css({attribute: y);
$image3.css({attribute: z);
}
您也可以检查这个pout:
https://github.com/Prinzhorn/skrollr
skrollr可以做的不仅仅是你想做的,但它很容易处理,可以处理你的设计等等。
相关文章:
- 如何使用css动画/javascript使具有背景图像的元素出现
- 如何使用css动画从中心增加边界线
- 点击CSS动画
- 只在滚动时播放循环css动画-滚动停止时停止
- CSS动画暂停并使用javascript播放
- 使用javascript可以设置css动画的当前百分比
- 使用Jquery和'的CSS动画;.css'
- CSS动画背景图像的过渡越来越暗
- 单击css动画后丢失的事件
- CSS动画-显示和隐藏面板
- 更改javascript中的css动画
- Css动画-setTimeout没有't应用打断动画的更改
- firefox中的CSS动画不起作用
- 如何只有点击时才有CSS动画,而不是页面加载
- css动画和jquery.load()在移动设备上断断续续
- 如何在 CSS 动画遇到屏幕边缘时停止它
- CSS 动画将恢复为原始状态
- 通过javascript触发CSS动画
- CSS 动画在元素隐藏时暂停
- CSS 动画中的非动画帧序列