2012-03-19 15 views
47

एनिमेट करने के बाद रहता है मैं पूरा करने के बाद रहने के लिए एक सीएसएस एनीमेशन संपत्ति प्राप्त करने की कोशिश कर रहा हूं, क्या यह संभव है?सीएसएस एनिमेशन संपत्ति

यह मैं क्या हासिल करने की कोशिश कर रहा हूँ है ...

तत्व छिपा किया जाना चाहिए जब पृष्ठ पर उपयोगकर्ता भूमि, 3 सेकंड (या जो भी) के बाद, यह में फीका करना चाहिए और एक बार एनीमेशन है इसे पूरा करना चाहिए।

यहाँ एक बेला प्रयास है ... http://jsfiddle.net/GZx6F/

यहाँ संरक्षण के लिए कोड है ...

<h2>Test</h2> 

<style> 
@keyframes fadeIn { 
    0% { 
     opacity: 0; 
    } 
    100% { 
     opacity: 0.9; 
    } 
} 

h2 { 
    animation: fadeIn 1s ease-in-out 3s; 
} 
</style> 

मुझे पता है कि jQuery के साथ ऐसा करना .. इसे इस तरह होगा। ..

<h2>test</h2> 

<script> 
    $(document).ready(function(){ 
    $('h2').hide().delay(3000).fadeIn(3000) 
    }); 
</script> 
+0

क्या [w3schools] (http://www.w3schools.com/cssref/css3_pr_keyframes.asp) पुराना है? यह कहता है कि क्रोम और फ़ायरफ़ॉक्स केवल विकल्प का समर्थन करते हैं। – iambriansreed

+3

@iambriansreed: मुझे हमेशा लगता है कि यह है :) – BoltClock

+3

@iambriansreed w3schools खोज परिणामों पर भी क्लिक न करें। यदि आप गलती से करते हैं, तो अपने मॉनीटर से दूर देखो और अपने माउस पर बैक बटन दबाएं। – doug65536

उत्तर

92

मुझे लगता है कि आप animation-fill-mode CSS3 संपत्ति

के लिए देख रहे

https://developer.mozilla.org/en/CSS/animation-fill-mode

एनीमेशन भरण-मोड सीएसएस संपत्ति निर्दिष्ट करता है कि एक सीएसएस एनीमेशन से पहले और यह क्रियान्वित हो जाने के बाद अपने लक्ष्य के लिए शैलियों लागू करना चाहिए।

अपने उद्देश्य के लिए

सिर्फ

h2 { 
    animation: fadeIn 1s ease-in-out 3s; 
    animation-fill-mode: forwards; 
} 

आगे मूल्य

+1

धन्यवाद फैब्रिजियो, यह बढ़िया है, मैं उस जवाब को स्वीकार करूंगा। बस एक अजीब बात हो रही है कि मुझे आश्चर्य है कि क्या आप आईओएस (किसी और चीज का परीक्षण नहीं किया है) के बारे में कुछ भी जानते हैं, आसानी से उलटी गिनती जब भी मैं स्क्रॉल करता हूं, रोका जाता है, उदा। यदि पृष्ठ लोड होने पर मैं सीधे स्क्रॉल करना शुरू करता हूं तो यह फीका नहीं होता है। लेकिन जब मैं स्क्रॉल करना बंद करता हूं तो 3s गिनती शुरू हो जाती है। क्या यह सिर्फ डिफ़ॉल्ट आईओएस व्यवहार है? धन्यवाद – SparrwHawk

6

के अलावा «लक्ष्य गणना मूल्यों निष्पादन के दौरान सामना करना पड़ा पिछले फ़्रेम द्वारा निर्धारित रख सकेंगे» स्थापना सेट करने का प्रयास answer@Fabrizio Calderan, यह कहा जाना चाहिए कि आप animation-fill-mode संपत्ति forwards को सीधे animation पर भी लागू कर सकते हैं। तो निम्नलिखित भी काम करना चाहिए:

@keyframes fadeIn { 
 
    0% { 
 
    opacity: 0; 
 
    } 
 
    100% { 
 
    opacity: 0.9; 
 
    } 
 
} 
 

 
h2 { 
 
    opacity: 0; 
 
    animation: fadeIn 1s ease-in-out 3s forwards; 
 
}
<script src="//cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script> 
 
<h2>Test</h2>

0

मैं मेरे लिए कुछ इसी तरह हो रहा था। मैंने स्थिति जोड़ा: तत्व के सापेक्ष जो एनिमेटिंग था और यह मेरे लिए तय किया गया।

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