2012-09-13 23 views
6

ट्रिगर मैं अनंत स्क्रॉल प्लगइन के साथ आइसोटोप प्लगइन का उपयोग कर रहा है। डिफ़ॉल्ट सेटिंग्स के साथ अनंत स्क्रॉल स्वचालित रूप से नए तत्वों को लोड करने के लिए ट्रिगर करता है जो ठीक है, हालांकि, मेरे पास "अधिक छवियां लोड करें" बटन होगा।आइसोटोप और अनंत स्क्रॉल मैनुअल

मुझे केवल कोड का एक छोटा सा टुकड़ा याद आ रहा है जो अनंत स्क्रॉल से नए तत्व प्राप्त करेगा जिसे मैं आइसोटोप INSERT फ़ंक्शन में भेज सकता हूं। कृपया कोड में नीचे मेरी टिप्पणी देखें:

// initialize infinite scroll 
$container.infinitescroll({ 
    navSelector : '#paging', // selector for the paged navigation 
    nextSelector : '#paging a', // selector for the NEXT link (to page 2) 
    itemSelector : '.col',  // selector for all items you'll retrieve 
    loading: { 
     msgText: 'Loading...', 
     finishedMsg: Loaded all!', 
      } 
    } // <-- NOTE that we do not use callback function here! 
    ); 


$(window).unbind('.infscr'); 

$('#paging a').click(function(){ 

// NEED CODE HERE TO GET NEW ELEMENTS FROM INFINITE SCROLL AND PASS THOSE ELEMENTS TO $container.isotope('insert', $(newElements)); 

}); 
+0

लेकिन - जब आप स्वचालित रूप से नहीं कर रहे हैं उपयोगकर्ता के स्क्रॉलिंग द्वारा नए तत्वों को जोड़ना और नए तत्वों को जोड़ने के लिए एक बटन का उपयोग करना - क्या आपको बस http://isotope.metafizzy.co/demos/adding-items.html का उपयोग करने की आवश्यकता नहीं है और, ठीक है, संलग्न करें? स्वचालित रूप से संलग्न किए बिना अनंत स्क्रॉल अब कोई अनंत स्क्रॉल नहीं है, है ना? – Systembolaget

उत्तर

6

अनंत स्क्रॉल प्लगइन वास्तव में एक "manual-trigger"-behavior प्रदान करता है बस क्या करना है आप के बाद कर रहे हैं।

शामिल manual-trigger.jsjquery.infinitescroll.js के बाद, behavior: 'twitter' पास करके व्यवहार का उपयोग करने के लिए जब प्लगइन बुला, तो बस एक कॉलबैक Isotope's demo for Infinite Scroll में प्रदर्शन के रूप में के रूप में आइसोटोप फोन अनंत स्क्रॉल बता:

$container.infinitescroll({ 
    navSelector : '#paging', 
    nextSelector : '#paging a', 
    itemSelector : '.col', 
    behavior: 'twitter', 
    loading: { 
     msgText: 'Loading...', 
     finishedMsg: 'Loaded all!' 
    } 
    }, 
    // call Isotope as a callback 
    function(newElements) { 
    $container.isotope('appended', $(newElements)); 
    } 
);