2012-05-10 10 views
6

मैं CSS3 एनीमेशन का उपयोग कर रहा हूं, और मैं एनीमेशन में एक विशिष्ट स्थान पर जाने में सक्षम होना चाहता हूं। उदाहरण के लिए, सीएसएस (और बहाना है कि मैं सभी उचित उपसर्ग प्रयोग किया जाता) इस तरह दिखता है:मैं एक विशिष्ट स्थान पर CSS3 एनीमेशन कैसे शुरू कर सकता हूं?

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

तो मैं एनीमेशन रोकने में सक्षम होना चाहते हैं, और 50% निशान पर ले जाते हैं। मुझे लगता है कि है कि आदर्श जावास्क्रिप्ट कुछ इस तरह दिखेगा:

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%'; 

किसी को भी ऐसा (वेबकिट में उम्मीद है कि) बनाने के लिए एक तरह से पता है?

+0

आप अधिक जानकारी दे सकते हैं? क्योंकि अगर आप आधा रास्ते बिंदु पर एनीमेशन शुरू करना चाहते हैं, तो मैं दो एनिमेशन की सिफारिश करता हूं, जो 50% से शुरू होता है और एक पूर्ण प्रभाव होता है, फिर कक्षाओं का उपयोग करके उनके बीच चयन करें। – OverZealous

+0

मैं एक स्लाइडर बनाने या इंटरैक्शन स्पर्श करने में सक्षम होना चाहता हूं जो उपयोगकर्ता को एनीमेशन के साथ साफ़ करने देगा। मैं एनीमेशन को चरणों में तोड़ने के लिए बस गया हूं जब तक कि मुझे पता न लगे कि मुझे क्या करना है। –

उत्तर

18

हम animation-delay संपत्ति का उपयोग कर सकते हैं। आमतौर पर यह कुछ समय के लिए एनीमेशन देरी करता है, और, यदि आप animation-delay: 2s; सेट करते हैं, तो एनीमेशन तत्व के लिए एनीमेशन लागू करने के बाद एनीमेशन दो सेकंड शुरू होगा। लेकिन, आप भी एक नकारात्मक मूल्य का उपयोग करके एक विशिष्ट समय-शिफ्ट के साथ एनीमेशन खेलना शुरू करने के लिए इसे मजबूर करने के लिए उपयोग कर सकते हैं: आप क्या कर रहे हैं लक्ष्य है पर

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

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

+2

यह चयनित उत्तर होना चाहिए। इसे कार्यान्वित करना आसान है और स्पष्ट है। – Adam

संबंधित मुद्दे