【问题标题】:CSS3 Animations to only start after the page has been createdCSS3 动画仅在页面创建后开始
【发布时间】:2013-05-20 10:43:26
【问题描述】:

我使用 CSS3 构建了一个包含大量动画的网站。动画元素都将position 属性设置为absolute,并将容器的position 设置为relative。每个元素最初都有一个topleft 值(通过style 属性设置),但是当页面加载时,所有元素最初都动画到top:0px;left:0px 定义的位置。有没有一种方法可以让页面从所需位置的元素开始,而无需最初对其进行动画处理?

【问题讨论】:

    标签: css css-transitions css-animations


    【解决方案1】:

    您的 CSS 动画在您的 javascript 之前就已准备就绪。我通常会在 body 中添加一个类,这样我就知道它已经为动画做好了准备......

       window.onload = function(){
          document.body.className += " animated";
       }
    

    然后在你的 CSS 中

    .box {
      /* usual styles here*/
    }
    
    .animated .box {
      -prefix-animation: animationName duration ease; 
    }
    

    【讨论】:

    • 哦,狡猾的修复,我喜欢这样
    猜你喜欢
    • 2015-08-11
    • 2023-04-08
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    相关资源
    最近更新 更多