मैं जीएसएपी में jQuery slideDown()
को दोहराने की कोशिश कर रहा हूं और मुझे यह समझने में समस्या हो रही है कि jQuery किसी आइटम की ऊंचाई की गणना कैसे करता है जो वर्तमान में छिपा हुआ है जैसे कि यह height:auto
पर सेट किया गया था।jQuery स्लाइडडाउन को दिखाए जाने से पहले छुपे हुए आइटम की अंतिम ऊंचाई कैसे प्राप्त होती है?
मैंने गिटहब पर कोड को ट्राउलिंग करने का प्रयास किया है, लेकिन jQuery.fn.slideDown
या jQuery.fn.animate
में ऐसा करने वाला कोई भी कोड नहीं मिल रहा है।
वहाँ कई समान और, अतः पर सवाल कई समाधान प्रस्तुत जो सभी के लिए अपने स्वयं के समस्याओं के लिए लग रहे हैं:
क्लोन तत्व है, यह स्क्रीन बंद की स्थिति और उसकी ऊंचाई की गणना।
यह काम नहीं करेगा यदि तत्व या उसके किसी भी बच्चे के तत्वों में सीएसएस शैलियों द्वारा ऊंचाई निर्धारित की गई है, जिसके लिए तत्व को डोम में मूल स्थान में होना आवश्यक है (उदाहरण के लिए.accordianItem
केवल.accordian
के अंदर ही स्टाइल हो सकता है)।आइटम प्रदर्शित करें,
height:0
हटाएं और तत्व को फिर से छिपाने से पहले और फिर एनीमेशन बताते हुए ऊंचाई की गणना करें।
यह ऊंचाई की गणना करते समय सामग्री को तेज़ी से फ्लैश कर सकता है।ऊंचाई की गणना करते समय इसे दिखाने के लिए
visibility:true
का उपयोग करें।
यह फ्लैश को रोक देगा और अभी भी सही ऊंचाई गणना के लिए डीओएम में तत्व को उसी स्थिति में रखेगा, लेकिन यह अभी भी नीचे की अन्य वस्तुओं को दबाएगा क्योंकिvisibility:false
आइटमों की ऊंचाई अभी भी है।किसी आइटम की ऊंचाई को छिपाने से पहले इसकी गणना करें और उसे डेटा विशेषता में संग्रहीत करें ताकि हम उसे बाद में आइटम खोलना चाहते हैं।
यह तब काम नहीं करेगा जब कोई गतिशील सामग्री आइटम की ऊंचाई को छुपाए जाने पर बदल जाती है।
jQuery slideDown()
"सिर्फ काम करता है" हर बार तो मैं सच में जानना कैसे यह काम करता है रुचि हो चाहते हैं, लेकिन मैं सिर्फ बाहर काम नहीं कर सकता है, जहां यह इस कर रहा है। मुझे यह भी हैरान है कि जीएसएपी बॉक्स के बाहर ऐसा नहीं कर सकता है, या किसी ने भी इससे पहले उचित समाधान नहीं किया है।
किसी भी मदद की वास्तव में सराहना की जाएगी।
कॉलिंग .नेट ({"ऊंचाई": "शो"} समान नहीं है .show()। मुझे अभी भी यह समझने की आवश्यकता है कि यह कैसे काम करता है, इसलिए मैं इसे दोहराना चाहता हूं। – jonhobbs
क्या यह संभव है आप के लिए jQuery की स्लाइड का उपयोग कर प्रभाव का एक जेएसफ़िल्ड बनाने के लिए पहले अकेले डाउनडाउन? मेरे पास कुछ विचार हैं जिन्हें मैं जीएसएपी द्वारा कोशिश करना चाहता हूं- इसे तब करना। –