ऐसा नहीं लगता है कि फैंसीबॉक्स में कोई आंतरिक तरीका है, इसलिए आपको प्लगइन को संशोधित करना होगा। मैंने एक मामूली परिवर्तन करने और demo पोस्ट करने की स्वतंत्रता ली - डेमो में, किसी भी छवि को FancyBox पॉपअप में खोलें, फिर कीबोर्ड पर एंटर दबाएं। यह सभी छवियों को गैलरी में लोड करेगा और पहले से शुरू होगा।
संशोधित लाइन 887 है, तो इससे पहले कि 892 एक पंक्ति सम्मिलित करें:
$.fancybox.pos = function(pos, array) { // array parameter added
if (busy) {
return;
}
if (array) { currentArray = array; } // new line
तो, मूल रूप से एक समारोह पैरामीटर के रूप में "सरणी" जोड़ें, फिर if (array)...
पंक्ति जोड़ें।
इसका उपयोग करने के लिए, केवल pos
फ़ंक्शन को कॉल करें जबकि फ़ैन्सीबॉक्स खुला है।
// pos(index of image, jQuery object of gallery objects)
$.fancybox.pos(0, $('#examples a[id]'));
* नोट:: शुरू में मैं सिर्फ $('a[id]')
का इस्तेमाल किया और यह छवि है कि अंदर फैंसी बॉक्स था शामिल इस डेमो से कोड है।
अद्यतन: तो जैसे तुमने कहा, तुम ajax ... मेरा अनुमान है कि तुम सिर्फ छवि यूआरएल की एक सूची हो रही है का उपयोग कर अधिक छवियों में लोड कर रहे हैं।
<div id="ajax-loaded" style="display:none">
<a href="#" title="image1 title"><img src="image1.jpg"></a>
<a href="#" title="image2 title"><img src="image2.jpg"></a>
...
<a href="#" title="imageN title"><img src="imageN.jpg"></a>
</div>
तो फिर तुम jQuery की एक सरणी एक दूसरे पैरामीटर के रूप में कार्य करने के लिए $.fancybox.pos
$('#ajax-content img')
वस्तुओं बना सकते हैं, और शुरू: एक यूआरएल के साथ शुरू, आप फार्म और एक छिपा क्षेत्र में पृष्ठ पर इन छवियों को जोड़ने की आवश्यकता होगी पहली छवि (शून्य)
// ajax complete, add images to gallery
$.fancybox.pos(0, $('#ajax-loaded a'));
अद्यतन # 2 साथ: मैं लिंक और jQuery चयनकर्ता में ऊपर एचटीएमएल समाप्ति के बाद मैंने पाया कि यह आवश्यक है अगर आप एक छवि कैप्शन शामिल करना चाहते हैं।
मैं यहां आपका तर्क देखता हूं लेकिन मैं दूसरी बिट पर थोड़ा उलझन में हूं (और डेमो मेरे लिए काम नहीं करता है)। मैं सरणी तर्क में क्या गुजर रहा हूँ? क्या आप "गैलरी ऑब्जेक्ट्स की jQuery ऑब्जेक्ट" पर विस्तार कर सकते हैं – pws5068
हाय, डेमो काम करना बंद कर दिया क्योंकि मैं अपनी वेबसाइट पर फैंक्सबॉक्स फाइलों से लिंक कर रहा था। मैंने बस सभी लिंक स्विच किए और सीएसएस जोड़ा, इसलिए अब काम करना चाहिए। '$ .fancybox.pos' के साथ दूसरा बिट एक आंतरिक फैंक्सबॉक्स फ़ंक्शन है जो" गोटो "छवि की तरह है ... मैंने जो कुछ किया है, वह मौजूदा सरणी (jQuery ऑब्जेक्ट सरणी) को प्रतिस्थापित करता है जिसे आप स्वयं जोड़ते हैं। – Mottie
आपकी सभी मदद के लिए धन्यवाद, बकाया – pws5068