Проверьте JSFiddle здесь: http://jsfiddle.net/fRzwS/373/.
Анимация не останавливается, потому что позднее определение animation
перезаписывает значение свойства animation-play-state
.Согласно спецификации W3C , animation
:
The 'animation' shorthand property is a comma-separated list of
animation definitions, each of which combines seven of
the animation properties into a single component value.
И семь свойств:
<single-animation> = <single-animation-name> || <time>
|| <single-animation-timing-function>
|| <time> || <single-animation-iteration-count> || <single-animation-direction>
|| <single-animation-fill-mode> || <single-animation-play-state>
Это похоже на свойства background
иbackground-color
.
Итак, в исходном коде:
#tech {
-webkit-animation-play-state: paused;
-webkit-animation: moveSlideshow 10s linear infinite;
}
Свойство animation-play-state
установлено в paused
.Однако позднее свойство animation
перезаписывает это значение значением по умолчанию running
.Таким образом, вы можете либо определить свойство animation-play-state
позже (http://jsfiddle.net/fRzwS/373/):
#tech {
-webkit-animation: moveSlideshow 10s linear infinite;
-webkit-animation-play-state:paused;
}
, либо вы можете просто использовать (http://jsfiddle.net/fRzwS/374/):
-webkit-animation: moveSlideshow 10s linear infinite paused;
Вот еще один примеркоторый работает как на Chrome, так и на Firefox: http://jsfiddle.net/MaY5A/694/