2012-04-12 7 views
5

) Mam obraz gwiazdy w lewym górnym rogu ekranu, który chce się obracać w sposób ciągły. więc czy ktoś może mi powiedzieć Jak możemy sprawić, żeby obraz obracał się nieustannie dla przeglądarek Mozilla Firefox, Google chrome !? [Css typu stanowisko jest 'Absolutnie' i rozdzielczości obrazu: 25 * 25]Jak sprawić, aby obraz obracał się w sposób ciągły?

+4

Jak to jest mały dlaczego nie zrobić animowany gif ? – cosmorogers

+0

to oczywiście preloader. nie ma potrzeby dodatkowego kodu javascript i kodu oraz czasu ładowania dla czegoś, co byłoby 1kb więcej jak GIF, szczególnie jQuery – rickyduck

+0

CarrieKendall: jquerycss i nie działa w przeglądarce Google Chrome !: O cosmorogers: masz rację;) i Zamierzam wypróbować to dla tego i istnieje kilka innych obrazów, więc potrzebowałem również kodu dla nich!: O tnx 4 świetny pomysł ;;) rickyduck: dobry pomysł!: -!: - /;) – Alireza29675

Odpowiedz

10
@-webkit-keyframes rotate { 
    from { 
    -webkit-transform: rotate(0deg); 
    } 
    to { 
    -webkit-transform: rotate(360deg); 
    } 
} 

img.star 
{ 
    -webkit-animation-name:    rotate; 
    -webkit-animation-duration:   0.5s; 
    -webkit-animation-iteration-count: infinite; 
    -webkit-animation-timing-function: linear; 
} 

Dodaj -moz-transform/animation, -ms-transform/animation itd. Zasady obsługi innych przeglądarek.

Można również utworzyć animowany GIF :).

5

można to zrobić z CSS: (wykorzystując swoją rdzeń GPU):

img{ 
 
    transform-origin:50% 50%; 
 
    animation:2s rotateRight infinite linear; 
 
} 
 

 
@keyframes rotateRight{ 
 
    100%{ transform:rotate(360deg); } 
 
}
<img src="https://ih0.redbubble.net/image.364229144.1663/flat,200x200,075,t.jpg"> 
 

 

 

+0

, z wyjątkiem starszych przeglądarek, które zakładam, że są skierowane na – rickyduck

+0

, który wyraźnie powiedział, że nie celuje w nie. – vsync

+0

Nie, powiedział dla "Mozilla Firefox, Google Chrome", FF zwłaszcza z wersjami 3.1 i poniżej wsparcie dla przejścia css było minimalne i nieistniejące (pamiętaj, że ff 3.1 nie miał automatycznego aktualizatora i wiele osób wciąż go używa) – rickyduck

3

Można użyć RaphaelJS, ponieważ jest kompatybilny z różnymi przeglądarkami. Na przykład, ten kod powinien działać:

<div id="paper" style="width:300px; height:200px"></div>

<script type="text/javascript" src="(link to downloaded copy of raphaeljs)"></script>

<script type="text/javascript"> 
var paper = Raphael("paper"); 
var good_cat = paper.image("http://pp19dd.com/_old/lily.png",40,20,96, 145); 
var evil_cat = paper.image("http://pp19dd.com/_old/cookie.png",160,20,96, 145); 
var angle = 0; 

setInterval(function() { 
    angle += 45;  
    good_cat.stop().animate({ "transform": "R" + angle }, 300, "<>"); 
}, 500); 


setInterval(function() { 
    r = parseInt(Math.random() * 359); 
    evil_cat.stop().animate({ "transform": "R" + r }, 300, "<>"); 
}, 1000); 
</script> 

Zobacz http://jsfiddle.net/AJgrU/ dla przykładu.

+0

+1 dla Raphael.js wspaniała biblioteka js do manipulacji obrazem i svg – rickyduck

+0

+1 powinno być przyznane kotom, a nie funkcjonalności. ;) Dzięki. – pp19dd

3

przykład roboczych jsFiddle z animacji CSS3 i przemienia: http://jsfiddle.net/GcjKZ/1/ http://jsfiddle.net/GcjKZ/3/

img { position: absolute; width: 25px; height: 25px; 
    -moz-animation: 3s rotate infinite linear ; 
    -moz-transform-origin: 50% 50%; 
    -webkit-animation: 3s rotate infinite linear ; 
    -webkit-transform-origin: 50% 50%; 
} 

@-moz-keyframes rotate { 
    0 { -moz-transform: rotate(0); } 
    100% { -moz-transform: rotate(360deg); } 
} 

@-webkit-keyframes rotate { 
    0% { -webkit-transform: rotate(0); } 
    100% { -webkit-transform: rotate(360deg); } 
} 

(przepraszam, moja gwiazda nie jest naprawdę dobrze wyśrodkowany)

+0

Oto jeden z wyśrodkowaną gwiazdą :), ale rotacja nie działa? http://jsfiddle.net/GcjKZ/2/ – rickyduck

+0

Nie miałem na myśli "wyśrodkowany" w oknie. Mówiłem o środku figury pod względem jej kształtu. Twój skrzypce to działa na mnie – fcalderan

+0

mnie źle, tak czy inaczej używam Chrome 18.0.1025.152 m, działa idealnie w FF chociaż – rickyduck

Powiązane problemy