2012-10-20 31 views
177

Tôi đang chạy một hoạt ảnh trên một số thành phần được đặt thành opacity: 0; trong CSS. Lớp hoạt ảnh được áp dụng trên Click và, bằng cách sử dụng khung hình chính, nó thay đổi độ mờ từ 0 thành 1 (trong số những thứ khác).Duy trì trạng thái cuối cùng ở cuối hoạt ảnh CSS3

Thật không may, khi hoạt ảnh kết thúc, các phần tử quay lại opacity: 0 (trong cả Firefox và Chrome). Suy nghĩ tự nhiên của tôi sẽ là các yếu tố hoạt hình duy trì trạng thái cuối cùng, ghi đè các thuộc tính ban đầu của chúng. Điều này có đúng không? Và nếu không, làm thế nào tôi có thể nhận được các yếu tố để làm như vậy?

Mã (tiền tố phiên bản không bao gồm):

@keyframes bubble { 
    0% { transform:scale(0.5); opacity:0.0; } 
    50% { transform:scale(1.2); opacity:0.5; } 
    100% { transform:scale(1.0); opacity:1.0; } 
} 
+1

Tôi sẽ đăng thông báo lặp lại của riêng mình: http://stackoverflow.com/questions/9196694/css3-animation-scale Ít nhất là tôi có tiêu đề mang tính hướng dẫn hơn! – Dan

+0

có thể trùng lặp của [CSS3 Animate: Làm cách nào để đối tượng không hoàn nguyên về vị trí ban đầu sau khi hoạt ảnh đã chạy?] (Http://stackoverflow.com/questions/6897724/css3-animate-how-to-have-the- object-not-revert-to-its-initial-position-after-an) –

Trả lời

300

Hãy thử thêm animation-fill-mode: forwards;. Ví dụ như thế này:

animation: bubble 1.0s forwards; 
-webkit-animation: bubble 1.0s forwards; /* for less modern browsers */ 
+0

Đúng vậy. Sẽ kiểm tra câu trả lời của bạn khi tôi có thể. Nếu bất kỳ đầu CSS nào muốn nhận xét về logic đằng sau yêu cầu đó, tôi rất muốn biết! – Dan

+7

Bạn có thể đọc về thuộc tính chế độ hình động ở đây - http://dev.w3.org/csswg/css3-animations/#animation-fill-mode-property Hy vọng điều đó sẽ hữu ích! –

+5

@Dán giá trị 'forwards' của thuộc tính' animation-fill-mode' đảm bảo phần tử sẽ giữ trạng thái hoạt ảnh khung hình cuối cùng sau khi hoạt ảnh kết thúc. ví dụ: nếu hoạt ảnh của bạn thay đổi 'chiều rộng' từ 0 đến 100px, thuộc tính này đảm bảo phần tử vẫn rộng 100px sau khi hoạt ảnh kết thúc. –

8

Nếu bạn đang sử dụng hình ảnh động nhiều thuộc tính viết tắt là:

animation: bubble 2s linear 0.5s 1 normal forwards; 

cho thời gian 2s, tuyến tính thời gian chức năng, 0.5s delay, 1 lặp đếm, hướng bình thường , chuyển tiếp chế độ điền

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