2015-02-23 100 views
0

有没有办法让这个CSS代码:如何激活徘徊,只有当一个CSS动画 - 无javascript

/** Swing **/ 
.animated { 
    -webkit-animation-duration: 1s; 
    animation-duration: 1s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
} 

@-webkit-keyframes swing { 
    20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; } 
    20% { -webkit-transform: rotate(15deg); } 
    40% { -webkit-transform: rotate(-10deg); } 
    60% { -webkit-transform: rotate(5deg); } 
    80% { -webkit-transform: rotate(-5deg); } 
    100% { -webkit-transform: rotate(0deg); } 
} 
@keyframes swing { 
    20% { transform: rotate(15deg); } 
    40% { transform: rotate(-10deg); } 
    60% { transform: rotate(5deg); } 
    80% { transform: rotate(-5deg); } 
    100% { transform: rotate(0deg); } 
} 

.swing { 
    -webkit-transform-origin: top center; 
    transform-origin: top center; 
    -webkit-animation-name: swing; 
    animation-name: swing; 
} 


/****/ 

从本网站生成:https://coveloping.com/tools/css-animation-generator

要只工作上空盘旋的元素时? 我说:

.swing:hover { 
    -webkit-transform-origin: top center; 
    transform-origin: top center; 
    -webkit-animation-name: swing; 
    animation-name: swing; 
} 

我和它不工作。

哦...而我试图避免使用javascript/jQuery的所以页面将加载速度更快..

+6

在Windows中使用Chrome浏览器 - http://jsfiddle.net/xLf427w5/ – Rhumborl 2015-02-23 13:17:07

回答

2

Demo

使用animation-play-state:running;:hover
,使其播放而徘徊在。
未悬停的元素应该是:animation-play-state:paused;所以它没有运行没有悬停。

设置animation-iteration-count:infinite;会使动画无限(只要您在此情况下悬停)。