2012-04-12 28 views
5

) Tengo una imagen de estrella en la esquina superior izquierda de mi pantalla que quiere rotar continuamente. así que ¿alguien puede decirme cómo podemos hacer que una imagen gire continuamente para navegadores Mozilla Firefox, Google Chrome? [Tipo de Posición Css es 'Absolutamente' y resolución de imagen: 25 * 25]Cómo hacer que una imagen gire continuamente?

+4

Como es pequeña por qué no hacer un gif animado ? – cosmorogers

+0

esto es obviamente un preloader. no hay necesidad de javascript extra y código y tiempos de carga para algo que sería 1kb más como un GIF, especialmente jQuery – rickyduck

+0

CarrieKendall: jquerycss y no funciona en el navegador Google Chrome !: O cosmorogers: tienes razón;) i Voy a probarlo para esta y hay algunas otras imágenes así que también necesitaba un código para ellas!: O tnx 4 gran idea ;;) rickyduck: ¡buena idea!: -!: - /;) – Alireza29675

Respuesta

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; 
} 

Agregue -moz-transform/animation, -ms-transform/animation, etc. reglas para admitir otros navegadores.

También podría hacer un GIF animado :).

5

se puede hacer eso con CSS: (la utilización de su núcleo de la 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

a excepción de navegadores más antiguos que asumo que están apuntando a – rickyduck

+0

, explícitamente dijo que NO los apunta. – vsync

+0

No, dijo que para "Mozilla Firefox, Google Chrome", FF especialmente con las versiones 3.1 y el soporte de transición css inferior era mínimo e inexistente (tenga en cuenta que ff 3.1 no tenía un actualizador automático y mucha gente todavía lo usa) – rickyduck

3

Puede usar RaphaelJS, ya que es compatible con varios navegadores. Por ejemplo, este código debería funcionar:

<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> 

Ver http://jsfiddle.net/AJgrU/ para un ejemplo.

+0

+1 para Raphael.js una gran biblioteca js para manipulación de imágenes y svg – rickyduck

+0

+1 debería haber sido otorgado para gatos, no para funcionalidad. ;) Gracias. – pp19dd

3

un ejemplo de trabajo jsFiddle con animaciones CSS3 y transforma: 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); } 
} 

(lo siento, mi estrella no es muy bien centrado)

+0

Aquí hay uno con una estrella centrada :) pero la rotación no funciona? http://jsfiddle.net/GcjKZ/2/ – rickyduck

+0

No quise decir "centrado" en la ventana. Estaba hablando del centro de la figura con respecto a su forma. Tu violín está funcionando para mí – fcalderan

+0

Malo, de todos modos estoy usando Chrome 18.0.1025.152 m, funciona perfecto en ff aunque – rickyduck

Cuestiones relacionadas