使 Css3 过渡适用于页面加载 [重复]

Posted

技术标签:

【中文标题】使 Css3 过渡适用于页面加载 [重复]【英文标题】:Making Css3 Transitions work on Page Load [duplicate] 【发布时间】:2012-07-08 23:36:52 【问题描述】:

可能重复:css3 transition animation on load?

我想将页面加载上的进度条从 0% 变为 60%。请在下面找到我的小提琴。我尝试使用 css 转换属性,但无法实现。

http://jsfiddle.net/meetravi/5zJPr/2/

我已经使用 Jquery 实现了它。请在下面找到小提琴。 http://jsfiddle.net/meetravi/5zJPr/3/

我想知道是否可以仅使用 CSS3 解决方案? 如果不是 CSS3 动画在页面加载时是不可能的?有人能清楚地解释为什么 CSS 强制等待页面中的事件说悬停或单击以使动画发生,而不是让它在页面加载时工作吗?

谢谢

【问题讨论】:

过渡是基于事件的,这意味着在页面加载后它无法在没有任何 JS 的情况下工作。您需要:hover 或其他类似的东西才能使其工作。我建议在这种情况下使用 JS。也许其他人可以证实这一点。 感谢 Sn0opy。实际上,我想根据我对页面加载的要求在不悬停的情况下实现它。 完全使用javascript怎么样?由于您希望它作为后备,您也可以将它用于每个浏览器。 感谢 Sn0opy 我使用 Jquery 实现了同样的目标。请让我知道我们只能使用 CSS3 jsfiddle.net/meetravi/5zJPr/3 来实现这一点 感谢您告诉我。布拉姆·范罗伊 【参考方案1】:

没有 JavaScript 或 jQuery,这是不可能的。

【讨论】:

好的,我会等待其他人的意见,如果没有,我会接受你的回答。谢谢【参考方案2】:

您可以使用 CSS3 动画来做到这一点,但要小心——它们并未得到广泛支持。 Here's an updated jsFiddle.

animation: width <duration> <easing>;

@keyframes width 
    from  width: 0%; 
    to    width: 60%; 
​

【讨论】:

感谢 minitech 正是我想要的 :)

以上是关于使 Css3 过渡适用于页面加载 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在页面加载时启动 CSS 动画 [重复]

页面加载时自动为页面的背景颜色设置动画[重复]

JSF。在每个页面加载时调用支持 bean 方法[重复]

使用 CSS3 使图像/div 淡化,而不使用悬停

解决pjax重复加载js导致事件重复绑定的问题

CSS3&JavaScript 瀑布流