मैं एक "दराज" बनाने के लिए jQuery की अंतर्निहित प्रभाव कार्यक्षमता का उपयोग करने की कोशिश कर रहा हूं जो नेविगेशन बार के पीछे से स्लाइड करता है, जिससे नीचे की सामग्री को दबाया जाता है मार्ग।jQuery स्लाइडडाउन बनाम jQuery यूआई। शो ('स्लाइड')
यदि मैं $('#drawer').slideDown()
का उपयोग करता हूं, तो सामग्री को रास्ते से बाहर धकेल दिया जाता है, लेकिन सामग्री वास्तव में "नीचे स्लाइड नहीं होती है।" सामग्री को प्रकट करने के लिए यह एक अधिक मिटा है।
यदि मैं $('#drawer').show('slide',{direction:'up'})
का उपयोग करता हूं, तो सामग्री सही ढंग से नीचे स्लाइड हो जाती है, लेकिन प्रभाव से पहले तत्व के नीचे की सभी सामग्री रास्ते से बाहर निकलती है।
क्या इन दोनों में से सबसे अच्छे प्रभाव को गठबंधन करने का कोई तरीका है जो मैं ढूंढ रहा हूं: एक दराज जो स्लाइड करता है, नीचे से सामग्री को नीचे से दबा रहा है?
मैंने jQuery UI के .animate()
फ़ंक्शन की जांच की है, लेकिन दस्तावेज़ीकरण अनुपयोगी है। इसका उपयोग करने के लिए मेरे कच्चे प्रयास विफलता से भरे हुए हैं।
और, मामले किसी को पूछता है, माफ करना, मैं नहीं एक उदाहरण दिखा सकते हैं, लेकिन हम इसे jQuery दराज प्लगइन की तरह कार्य करना चाहते हैं:
http://lib.metatype.jp/jquery_drawer/sample.html
लेकिन उस प्लगइन नहीं करता है काफी कुछ जो हमें चाहिए, अन्यथा मैं इसका उपयोग करूंगा (बुलेट सूची या AJAX सामग्री का उपयोग नहीं कर रहा हूं)। हालांकि, वही प्रभाव है जो हम चाहते हैं।
अद्यतन: मैं भी jQuery दराज प्लगइन के माध्यम से कोड के इस हिस्से की कोशिश की है, लेकिन यह सब पर चेतन नहीं करता है:
$('#drawer').css({ marginTop: $('#drawer').height() * -1 }).animate({ marginTop: 0 });
स्पष्ट करने के लिए, भी, यह एक समारोह OpenDrawer()
भीतर कहा जाता है कि इस प्रकार कहा जाता है:
$(document).ready(function() {
OpenDrawer();
});
डिफ़ॉल्ट रूप से यह पृष्ठ लोड होने पर लोड हो जाएगा।
अच्छा, यह वास्तव में मेरा मुद्दा भी नहीं है। slideDown() ठीक काम करता है, लेकिन यह वास्तव में "स्लाइडिंग" नहीं है। यह एक "मिटाएं" प्रभाव से अधिक है। यह बहुत सारे उद्देश्यों के लिए अच्छा और अच्छा है, लेकिन मैं चाहता हूं कि सामग्री स्लाइड हो जाए, न कि "प्रकट" दिखाई दे। –
आपने जो लिंक दिखाया है (http://lib.metatype.jp/jquery_drawer/sample.html) एनिमेट का उपयोग कर रहा है। मैं इसे ऊपर पोस्ट करूंगा। – Metropolis
यह करीब है, लेकिन मुझे लगता है कि यह jQuery ड्रॉवर कोड का गलत हिस्सा है। AJAX सामग्री लोड होने के बाद लोडर को बंद करने के लिए यह है। मैंने कोड में पहले एक लाइन उधार लेने की कोशिश की (बदले गए प्रश्न देखें), लेकिन यह बिल्कुल काम नहीं करता है। मुझे लगता है कि मैं सही रास्ते पर हूं, लेकिन यह अभी भी काम करने के करीब नहीं है। –