5

के साथ काम करना मैं इंडेक्स पेज पर नई सामग्री में लोड करने के लिए अनंत स्क्रॉल जेएस (ट्विटर पर व्यवहार सेट के साथ) का उपयोग कर रहा हूं। मेरी चिंता यह है कि, मैं असीमित स्क्रॉल के माध्यम से लोड की जा रही नई पोस्ट पर animistion दोबारा कैसे शुरू करूं? मैंने विस्तार से वर्णन किया है कि पृष्ठ संरचना का पालन किया जा रहा है और अगर कोई भी इसके लिए समाधान साझा कर सकता है तो इसकी बहुत सराहना करेंगे।एनीमेशन और अनंत स्क्रॉल जेएस

<!DOCTYPE html> 
<html lang="en"> 
    <head></head> 
    <body> 
    <div class="animsition"> 
    <header class="header"></header> 
    <main class="main"> 
    <section class="main-body"> 
     <div id="infinite-scroll"> 
     <article class="post"> 
     <div class="post-body"> 
     <h2 class="post-title"> 
      <a href="" class="nav-link" title=""></a> 
     <h2> 
     </div> 
     </article> 
     </div> 
     <div class="pagination"> 
     <a href="" class="next">Load Older Items</a> 
     </div> 
    </section> 
    </main> 
    <footer class="footer"></footer> 
    </div> 
</body> 
</html> 

और यहाँ, जे एस है

$(".animsition").animsition({ 
inClass : 'fade-in', 
outClass : 'fade-out', 
linkElement : '.nav-link', 
overlay : false 
}); 

$(function() { 
$("#infinite-scroll").infinitescroll({ 
    navSelector: ".pagination", 
    nextSelector: ".next", 
    itemSelector: ".post", 
    behavior: "twitter" 
}, 
function(newElements){ 

}); 

उत्तर

0

मैं इस एक ही समस्या (animsition + अनंत स्क्रॉल) में चल रहा था और न उस बात के लिए इतना या कहीं और पर यहाँ एक अच्छा जवाब मिल सकता है इसलिए मैंने अच्छे परिणामों के साथ animsition.js source पर कुछ मामूली सर्जरी की।

यदि आप लाइन 66 (वर्तमान स्थिति में) पर एक नज़र डालें तो आप देखेंगे कि एनिमिसिशन क्लिक को जोड़ने और एनीमेशन डालने के लिए बाध्यकारी कहां है।

$(options.linkElement).on("click." + namespace, function(event) { 
    ... 
} 

हम बजाय "अब और भविष्य में पृष्ठ पर सभी एंकर/लिंक करने के लिए बाँध" एक छोटे से Javascript event delegation तो हम प्रभावी रूप से कह सकते हैं का उपयोग करते हैं। तो कुछ की तरह ...

$("body").on("click." + namespace, options.linkElement, function(event) { 
    ...   
}); 

यह अब के लिए मेरे अंत पर सिर्फ एक हैक है, लेकिन मैं (जब मैं एक परियोजना पर बंदूक के तहत नहीं कर रहा हूँ) बाद में वापस जाने के लिए एक उचित कांटा करने के लिए जा रहा हूँ , परीक्षण, पुल अनुरोध, आदि और इसे मुख्य परियोजना में लाने की कोशिश करें। उम्मीद है कि यह आपके लिए और किसी और के लिए अभी भी काम करता है।

संबंधित मुद्दे