2012-05-10 33 views
6

Tôi đang sử dụng Ảnh động CSS3 và tôi muốn có thể di chuyển đến một vị trí cụ thể trong hoạt ảnh. Ví dụ, nếu CSS trông như thế này (và giả vờ rằng tôi đã sử dụng tất cả các tiền tố thích hợp):Làm cách nào để tôi có thể bắt đầu Hoạt ảnh CSS3 tại một địa điểm cụ thể?

@keyframes fade_in_out_anim { 
    0% { opacity: 0; } 
    25% { opacity: 1; } 
    75% { opacity: 1; } 
    100% { opacity: 0; } 
} 
#fade_in_out { 
    animation: fade_in_out_anim 5s; 
} 

sau đó tôi muốn để có thể ngăn chặn các hình ảnh động, và di chuyển nó đến vạch 50%. Tôi đoán rằng JavaScript lý tưởng sẽ trông giống như sau:

var style = document.getElementById('fade_in_out').style; 
style.animationPlayState = 'paused'; 

// Here comes the made up part... 
style.animation.moveTo('50%'); // Or alternately... 
style.animationPlayPosition = '50%'; 

Có ai biết cách để thực hiện điều này (hy vọng trong Webkit) không?

+0

bạn có thể cung cấp thêm thông tin về những gì bạn đang Mục đích là? Bởi vì nếu bạn chỉ muốn bắt đầu một hoạt hình ở điểm nửa chừng, tôi muốn giới thiệu hai hình động, một hình ảnh bắt đầu ở 50% và một hiệu ứng đầy đủ, sau đó chọn giữa chúng bằng cách sử dụng các lớp. – OverZealous

+0

Tôi muốn có thể tạo thanh trượt hoặc tương tác chạm sẽ cho phép người dùng quét dọc theo hoạt ảnh. Tôi đã giải quyết việc phá vỡ hoạt hình thành các giai đoạn cho đến khi tôi tìm ra cách để làm những gì tôi cần. –

Trả lời

18

Chúng tôi có thể sử dụng thuộc tính animation-delay. Thông thường, nó sẽ làm chậm hoạt ảnh trong một khoảng thời gian và nếu bạn đặt animation-delay: 2s;, hoạt ảnh sẽ bắt đầu hai giây sau khi bạn áp dụng hoạt ảnh cho phần tử. Tuy nhiên, bạn cũng có thể sử dụng nó để buộc nó để bắt đầu chơi phim hoạt hình với thời gian ca cụ thể bằng cách sử dụng một giá trị âm:

.element-animation{ 
animation: animationFrames ease 4s; 
animation-delay: -2s; 
} 

http://default-value.com/blog/2012/10/start-css3-animation-from-specified-time-frame/

+2

Đây phải là câu trả lời đã chọn. Thật dễ dàng để thực hiện và rõ ràng. – Adam

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