Zrobiłem animację CSS i trochę kodu JavaScript, aby zaktualizować prędkość animacji. Wygląda na to, że mój kod JavaScript jest prawidłowy, ale po ustawieniu prędkości w CSS nie można go już aktualizować. Jeśli nie ustawię prędkości w CSS, JavaScript działa doskonale.Dlaczego prędkość nie może zostać zmieniona na animacji CSS z JavaScriptem
#circle1 {
width: 200px;
height: 200px;
background: blue;
-webkit-animation: upDown 5s infinite; /* Safari and Chrome */
animation: upDown 5s infinite;
}
Jeśli ostatnie dwie linie w css powyżej usuwane są następujące prace javascript
document.getElementById('circle1').style.webkitAnimationName = 'upDown';
document.getElementById('circle1').style.webkitAnimationDuration = '40s';
Zobacz ten JS skrzypce Więcej szczegółów http://jsfiddle.net/usJv8/1/
Wygląda jak błąd w Chrome, ustawienie '-webkit-animation: 40s' zamiast' -webkit-animation-duration: 40s'. –
Hmm ... nawet zastosowanie stylu w narzędziach deweloperskich nie będzie działało, dopóki nie wyłączysz animacji, a następnie ponownie ją zastosuję. –
Stosowanie całego skrótu do animacji nie ma żadnego efektu, chociaż narzędzia programistyczne wskazują, że został zastosowany. http://jsfiddle.net/usJv8/2/ –