मैं वर्गों की एक जोड़ी का उपयोग काम नहीं करते: hide
display: none
है, और transparent
opacity: 0
है। तत्व pr_container
में -webkit-transition: opacity 1s
है। निम्नलिखित JQuery आधारित कोड एक तत्व एक एनिमेटेड fasion में दिखाई देता है: जब मैं setTimeout
हटाने और बजाय सिर्फ द्वितीय श्रेणी को हटा दें,सीएसएस संक्रमण जब तक कि मैं समय समाप्ति
pr_container.removeClass("hide");
setTimeout(function() { pr_container.removeClass("transparent"); }, 0);
हालांकि, इसमें कोई एनीमेशन है। क्यूं कर?
संपादित करें: मैं नवीनतम क्रोम का उपयोग कर रहा हूं, मैंने अभी तक अन्य ब्राउज़रों की जांच नहीं की है।
संपादित करें: मैंने दोनों कॉल को उसी setTimeout
कॉलबैक में डालने का प्रयास किया - कोई एनीमेशन नहीं। तो यह अलगाव के बारे में स्पष्ट रूप से है।
संपादित करें: यहाँ jsFiddle है: http://jsfiddle.net/WfAVj/
आप इस कोड को कैसे कॉल कर रहे हैं? क्या आप यह दिखाने के लिए एक jsfiddle प्रदान कर सकते हैं कि क्या हो रहा है? – FixMaker
@Lorax यहां यह है: http://jsfiddle.net/WfAVj/ –
यदि आप jQuery का उपयोग कर रहे हैं, तो क्या कोई कारण है कि आप सीएसएस संक्रमण द्वारा एनीमेशन को संभालना चाहते हैं? ['.animate()'] (http://api.jquery.com/animate/) या ['.fadeTo()'] का उपयोग करना (http://api.jquery.com/fadeTo/) शायद बेहतर उत्पादन करेगा क्रॉस ब्राउज़र कार्यक्षमता। –