Ho un pezzo di codice JS per generare i numeri e le loro uscita casuali come variabili da utilizzare qui al posto della rotazione valoriValori Set Webkit Fotogrammi chiave utilizzando JavaScript variabile
@-webkit-keyframes rotate {
0% {-webkit-transform: rotate(-10deg);}
100% {-webkit-transform: rotate(10deg);}
}
#dog{
/*irrelevant settings*/
-webkit-animation: rotate 5s infinite alternate ease-in-out;
}
Il codice sopra funziona bene ma quando Provo ad attaccare le variabili dal javascript in rotate(variable);
Non riesco a farlo funzionare. Sono nuovo di questo quindi sono sicuro al 90% che non ho la sintassi giusta per la variabile (seriamente sono terribile nel ricordare se qualcosa ha bisogno di parentesi, citazioni, squiggly ecc. E ho provato tutto quello che riesco a pensare) .
Oppure potrebbe essere perché la variabile è locale alla funzione e CSS non può leggere questo.
Quindi, in pratica ho solo bisogno di un qualche tipo sconosciuto di dirmi la sintassi corretta e su come ottenere i CSS per leggere la variabile, se possibile.
Altrimenti sembra che mi servirà la funzione di creare la totalità di:
@-webkit-keyframes rotate {
0% {-webkit-transform: rotate(-10deg);}
100% {-webkit-transform: rotate(10deg);}
}
... che potrebbe essere un po 'confuso in quanto la variabile casuale sarà probabilmente essere applicata a più elementi CSS.
Oh, e attualmente la variabile è formattato per includere il deg
dopo il numero in modo che non è il problema. Infatti, per semplicità, suppongo di utilizzare var dogValue = "20deg"; e dimentica l'elemento casuale.
Grazie.
Wow. Hai anche uno script per creare un centinaio di account StackOverflow e votare questa risposta con ciascuno? Una volta non è abbastanza Cercherò di implementarlo subito ... sembra proprio quello di cui avevo bisogno. Grazie. – Sasha
+1 Questa è una risposta esemplare. Il mio problema è più complesso, ma la tua demo mi ha fatto risparmiare un sacco di ricerche. Grazie! –
A partire da chrome 45 il jsfiddle non funziona più. ecco una soluzione. http://jsfiddle.net/RandallFlagg/7yx4zpq0/ E questo è il motivo: https://developer.mozilla.org/en/docs/Web/API/CSSKeyframesRule –