Ich versuche, eine Cross-Browser-Lösung für diesen Effekt zu finden, aber das ist das Beste, was ich finden konnte:Endlessly Spinnen Bild/div (Cross-Browser)
Es ist auch sehr CPU-freundlich.
Einige nicht browserübergreifende JavaScript-Lösungen verwenden fast 50% CPU. Meiner Meinung nach ist das keine Lösung für den Web-Einsatz.
Das mitgelieferte Beispiel funktioniert in Chrome 17, Firefox 11 und in Safari 5.1.7.
Also meine Frage ist: Gibt es eine Möglichkeit, diesen Effekt zu erstellen (ohne Flash oder Java natürlich), so würde es auch in Opera und IE funktionieren?
EDIT:
HTML
<div id="starholder">
<div id="star"></div>
</div>
CSS
@-webkit-keyframes spin {
from { -webkit-transform: rotate(0deg); }
to { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes spin {
from { -moz-transform: rotate(0deg); }
to { -moz-transform: rotate(360deg); }
}
@-ms-keyframes spin {
from { -ms-transform: rotate(0deg); }
to { -ms-transform: rotate(360deg); }
}
#starholder {
position: relative;
width: 400px;
height: 400px;
margin: 100px 0 0 100px;
}
#star {
background: url(http://3.bp.blogspot.com/__RwzDZn-SJM/RoEJcKxDs6I/AAAAAAAAAAQ/XYAyhQG2kcw/s320/hypnosis.gif) 0 0 no-repeat;
position: absolute;
top: -100px;
left: -100px;
width: 320px;
height: 320px;
-webkit-animation-name: spin;
-webkit-animation-duration: 12000ms;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
-moz-animation-name: spin;
-moz-animation-duration: 12000ms;
-moz-animation-iteration-count: infinite;
-moz-animation-timing-function: linear;
-ms-animation-name: spin;
-ms-animation-duration: 12000ms;
-ms-animation-iteration-count: infinite;
-ms-animation-timing-function: linear;
}
Geben Sie Ihren Code in Ihre Frage ein. Du kannst dich nicht ausschließlich auf eine Fiddle-Verbindung verlassen. –
Wenn Sie '-o-keyframes' und' -ms-keyframes' hinzufügen, erhalten Sie einige Opera-Unterstützung (ich bin mir nicht sicher über die genauen Versionsnummern) und IE10-Unterstützung, zumindest :) – Ryan
@minitech: Könnte Sie geben ein Beispiel bitte? –