2012-12-14 21 views
13

मुझे परेशान करने वाली बग मिली है। मैं बच्चे तत्वों के सीएसएस गुणों को एनिमेट करने का प्रयास करता हूं, जब एक ही समय में माता-पिता की स्थिति बदल रही है (उदाहरण में यह निश्चित से पूर्ण तक है)। यह वेबकिट ब्राउज़र में बिना किसी समस्या के काम करता है, लेकिन फ़ायरफ़ॉक्स में (v। 17.0.1) कोई एनिमेटेड संक्रमण नहीं है।स्थिति बदलने पर फ़ायरफ़ॉक्स में सीएसएस संक्रमण काम नहीं करता है

jsFiddle उदाहरण: http://jsfiddle.net/chodorowicz/bc2YC/5/

वहाँ यह एफएफ में काम करने के लिए किसी भी समाधान है?

संपादित यह फ़ायरफ़ॉक्स 34 में https://bugzilla.mozilla.org/show_bug.cgi?id=625289

सीएसएस

#container { 
    position:fixed; left:100px; top:100px; 
} 
#container.some_state_position { 
    position:absolute; 
} 
.box { 
    width:100px; height:100px; 
    background:blue; 
} 

.some_state .box { 
    background:red; width:50px; height:50px; 
} 

img, .box { 
    -webkit-transition:all 1.5s ease; 
    -moz-transition:all 1.5s ease; 
    -ms-transition:all 1.5s ease; 
    transition:all 1.5s ease; 
} 
img {width:100%;} 
.some_state .other_container img { 
    width:50%; 
} 
+0

सबमिट की गई बग रिपोर्ट: https://bugzilla.mozilla.org/show_bug.cgi?id=821976 – chodorowicz

+1

फ़ायरफ़ॉक्स 34 में, यह बग हल हो गया है। – mems

उत्तर

18

ऐसा लगता है कि तुम एक अच्छे बग पाया है निश्चित होती है। हालांकि यह मेरा पसंदीदा फिक्स नहीं है, यह नौकरी करता है। क्लिक पर ऐसा करने के लिए अपना बटन 2 बदलें।

$("#button2").on({ 
    click: function() { 
     $("#container").toggleClass("some_state"); 

     setTimeout(function() { 
      $("#container").toggleClass("some_state_position"); 
     }, 50); 
    } 
}); 

यह फ़ायरफ़ॉक्स के लिए प्रकट होता है toggleClass() दोनों वर्गों के लिए तुरंत आग, संक्रमण प्रभाव के साथ कुछ मुद्दों के कारण। टाइमआउट डालने से jQuery को इसके लिए आवश्यक समय को संसाधित करने के लिए पर्याप्त समय मिलता है, ताकि क्रोम में समान संक्रमण किए जा सकें। मैंने टाइमआउट को 50ms तक रखा है, ऐसा लगता है कि यह jQuery को संसाधित करने के लिए पर्याप्त समय देता है इसे करने की जरूरत है। कभी-कभी मैंने देखा, उससे कम होने पर, यह असफल हो जाता है और जो आप वर्तमान में अनुभव कर रहे हैं वह कर सकते हैं।

+0

हे, हाँ, एक अजीब, अच्छी बग। इसे ठीक करने के लिए हैक खोजने के लिए धन्यवाद। मुझे नहीं पता कि मैं इसे अपने मामले में उपयोग करूँगा, क्योंकि इसे अतिरिक्त सीएसएस और जेएस कोड से आवश्यकता होगी और ये एनिमेशन सिर्फ आंखों की कैंडी हैं, लेकिन यह निश्चित रूप से काम करता है! मैंने मोज़िला को एक बग रिपोर्ट सबमिट की है: https://bugzilla.mozilla.org/show_bug.cgi?id=821976 – chodorowicz

+0

अभी भी एक वर्ष से अधिक के बाद सबसे अच्छा समाधान। धन्यवाद दोस्त! – Stefanie

+0

अच्छा कामकाज। और यह बग अभी भी मौजूद है: https://bugzilla.mozilla.org/show_bug.cgi?id=625289 – BronzeGate