दिलचस्प पोस्ट
मैं वर्तमान जीपीएस स्थान को एंड्रॉइड में प्रोग्राम कैसे प्राप्त करूं? PHP में निर्देशिका आकार कैसे प्राप्त करें टोटल में HttpRequest अधिकतम स्वीकार्य आकार? मिलान कोष्ठक को संतुलित करने के लिए RegEx का उपयोग करना क्या जावास्क्रिप्ट के माध्यम से एक लिंक (या किसी तत्व का) क्लिक करें ईवेंट को ट्रिगर करना संभव है? कैसे दृश्य स्टूडियो में डिफ़ॉल्ट नियंत्रण टेम्पलेट निकालें? जावा स्टैक ट्रेस को कैसे पढ़ें और समझें? स्क्रीन पर एक डीआईवी केंद्र के लिए jQuery का उपयोग करना स्विफ्ट टॉक-कैच सिंटैक्स पीएचपी पृष्ठों पर फॉर्म भेजने से बचें कंटेनर को सिकुड़ते-टू-फिट बाल तत्व बनाते हैं क्योंकि वे लपेटते हैं ब्लॉक के साथ `स्वयं` पर चक्र बनाए रखें कॉलिंग विधि का नाम कैसे प्राप्त करें? आपका पसंदीदा क्रॉस डोमेन कुकी साझाकरण दृष्टिकोण क्या है? बैच फ़ाइल में वेरिएबल के रूप में कमांड आउटपुट कैसे सेट करें

jQuery स्क्रॉल पर अधिक डेटा लोड करें

मैं बस सोच रहा हूँ कि कैसे मैं केवल स्क्रॉल पर अधिक डेटा को लागू कर सकता हूँ अगर div.loading दिखाई दे रही है

आम तौर पर हम पृष्ठ की ऊंचाई और स्क्रॉल ऊँचाई देखते हैं, यह देखने के लिए कि हमें अधिक डेटा लोड करने की आवश्यकता है। लेकिन निम्नलिखित उदाहरण थोड़ा जटिल है तो यह है कि।

निम्नलिखित चित्र सही उदाहरण है दो ड्रॉप डाउन बॉक्स पर लोड हो रहा है div। जब उपयोगकर्ता सामग्री को स्क्रॉल करता है, जो भी दिखाई देता है, तो इसके लिए अधिक डेटा लोड करना शुरू कर देना चाहिए।

यहां छवि विवरण दर्ज करें

तो मैं कैसे पता लगा सकता हूं कि लोडिंग डिव उपयोगकर्ता को अभी तक दिखाई दे रहा है या नहीं? इसलिए मैं केवल उस div के लिए डेटा लोड करना शुरू कर सकता हूँ

वेब के समाधान से एकत्रित समाधान "jQuery स्क्रॉल पर अधिक डेटा लोड करें"

JQuery में, जांचें कि क्या आपने स्क्रॉल फ़ंक्शन का उपयोग करते हुए पेज के नीचे मारा है या नहीं। एक बार जब आप इसे मारते हैं, तो एक एजेक्स कॉल करें (आप एजेक्स प्रतिक्रिया तक एक लोडिंग इमेज दिखा सकते हैं) और डेटा के अगले सेट को प्राप्त करें, इसे डिव में जोड़ें यह फ़ंक्शन निष्पादित हो जाता है क्योंकि आप पृष्ठ को फिर से स्क्रॉल करते हैं।

$(window).scroll(function() { if($(window).scrollTop() == $(document).height() - $(window).height()) { // ajax call get data from server and append to the div } }); 

क्या आपने jQuery के वेपॉप प्लगइन के बारे में सुना है

नीचे एक स्क्रॉल पर नीचे पहुंचने के बाद एक वेपपॉइंट प्लगिन को कॉल करने और पृष्ठ को अधिक सामग्री लोड करने का सरल तरीका है:

 $(document).ready(function() { var $loading = $("<div class='loading'><p>Loading more items&hellip;</p></div>"), $footer = $('footer'), opts = { offset: '100%' }; $footer.waypoint(function(event, direction) { $footer.waypoint('remove'); $('body').append($loading); $.get($('.more a').attr('href'), function(data) { var $data = $(data); $('#container').append($data.find('.article')); $loading.detach(); $('.more').replaceWith($data.find('.more')); $footer.waypoint(opts); }); }, opts); }); 

यहाँ एक उदाहरण है:

  1. नीचे स्क्रॉल करने पर, HTML तत्वों को लगाया जाता है यह संलग्न तंत्र केवल दो बार किया जाता है, और फिर पाउडरब्ल्यू रंग के साथ एक बटन आखिर में जोड़ा जाता है।
 <!DOCTYPE html> <html> <head> <title>Demo: Lazy Loader</title> <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <style> #myScroll { border: 1px solid #999; } p { border: 1px solid #ccc; padding: 50px; text-align: center; } .loading { color: red; } .dynamic { background-color:#ccc; color:#000; } </style> <script> var counter=0; $(window).scroll(function () { if ($(window).scrollTop() == $(document).height() - $(window).height() && counter < 2) { appendData(); } }); function appendData() { var html = ''; for (i = 0; i < 10; i++) { html += '<p class="dynamic">Dynamic Data : This is test data.</br>Next line.</p>'; } $('#myScroll').append(html); counter++; if(counter==2) $('#myScroll').append('<button id="uniqueButton" style="margin-left: 50%; background-color: powderblue;">Click</button></br></br>'); } </script> </head> <body> <div id="myScroll"> <p> Contents will load here!!!.<br /> </p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> <p >This is test data.</br>Next line.</p> </div> </body> </html>