2012-04-12 46 views
5

) Tôi có hình ảnh ngôi sao ở trên cùng bên trái màn hình của tôi muốn xoay liên tục. vì vậy bất cứ ai có thể cho tôi biết Làm thế nào chúng ta có thể làm cho một hình ảnh xoay liên tục cho các trình duyệt Mozilla Firefox, Google chrome !? [Css loại Chức vụ là 'Tuyệt đối' và hình ảnh độ phân giải: 25 * 25]Làm thế nào để Xoay ảnh liên tục?

+4

Vì nó là nhỏ tại sao không làm một gif động ? – cosmorogers

+0

điều này rõ ràng là trình tải trước. không cần thêm javascript và mã và thời gian tải cho cái gì đó sẽ là 1kb nhiều hơn như một GIF, đặc biệt là jQuery – rickyduck

+0

CarrieKendall: jquerycss và nó không hoạt động trên Google Chrome Browser !: O cosmorogers: you right right;) i sẽ thử nó cho một cái này và có một số hình ảnh khác vì vậy tôi cũng cần một mã cho họ!: O tnx 4 ý tưởng tuyệt vời ;;) rickyduck: ý tưởng tốt!: -!: - /;) – Alireza29675

Trả lời

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

Thêm -moz-transform/animation, -ms-transform/animation, v.v ... để hỗ trợ các trình duyệt khác.

Bạn cũng có thể tạo GIF động :).

5

Bạn có thể làm điều đó với CSS: (sử dụng GPU lõi của bạn):

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

ngoại trừ các trình duyệt cũ hơn mà tôi cho rằng chúng đang nhắm mục tiêu – rickyduck

+0

anh ta nói rõ ràng rằng anh ta KHÔNG nhắm mục tiêu chúng. – vsync

+0

Không, anh ta nói với "Mozilla Firefox, Google chrome", FF đặc biệt với các phiên bản 3.1 và dưới hỗ trợ chuyển tiếp css là tối thiểu và không tồn tại (chú ý ff 3.1 không có trình cập nhật tự động và nhiều người vẫn sử dụng nó) – rickyduck

3

Bạn có thể sử dụng RaphaelJS, vì nó tương thích với nhiều trình duyệt. Ví dụ, đoạn mã này sẽ làm việc:

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

Xem http://jsfiddle.net/AJgrU/ cho một ví dụ.

+0

+1 cho Raphael.js một thư viện js tuyệt vời để xử lý hình ảnh và svg – rickyduck

+0

+1 đáng lẽ phải được trao cho mèo chứ không phải cho chức năng. ;) Cám ơn. – pp19dd

3

một ví dụ làm việc jsFiddle với hình ảnh động CSS3 và biến đổi: 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); } 
} 

(xin lỗi, sao tôi không phải là thực sự tốt làm trung tâm)

+0

Đây là một với một ngôi sao trung tâm :) nhưng luân phiên không hoạt động? http://jsfiddle.net/GcjKZ/2/ – rickyduck

+0

Tôi không có nghĩa là "trung tâm" trên cửa sổ. Tôi đã nói về trung tâm của hình bóng đối với hình dạng của nó. Fiddle của tôi nó làm việc cho tôi – fcalderan

+0

xấu của tôi, anyways tôi đang sử dụng chrome 18.0.1025.152 m, hoạt động hoàn hảo trong ff mặc dù – rickyduck

Các vấn đề liên quan