javascript - 如何在滚动某些像素后触发CSS动画

标签 javascript html css animation 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);
}

关于javascript - 如何在滚动某些像素后触发CSS动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26048601/

相关文章:

javascript - 如何列出 casperJS 页面加载的外部 javascript 资源?

javascript - 在 AngularJS 中切换编辑状态并将项目的 ng-click 更改为另一个功能

javascript - 在 React Native 中获取 SQL 查询的结果

javascript - 尽管 html 表中有数据,但仍显示 "No data available in table"

javascript - 如何使用ajax从div标签发送数据而不需要表单?

jquery - 交换列表中的元素

html - CSS:如何使 li 之间的 padding-right 均匀?

css - 黑白背景 CSS

javascript - 使用 jquery 禁用所有具有模态功能的页面元素

css - 分页符不起作用