मेरे पास एक ऐसा पृष्ठ है जो संदेश प्रदर्शित करता है और मैं इसे फेसबुक की तरह काम करना चाहता हूं, लेकिन आलसी लोडर के बिना। संदेश कालक्रम क्रम में प्रदर्शित होते हैं, हाल ही में अंतिम।jquery - सूची में आइटम को प्रीपेड करते समय विंडो को स्क्रॉल स्थिति बदलने से रोकें?
मेरी संदेश सूची प्रारंभ में हाल ही के संदेशों की एक्स संख्या पॉप्युलेट की गई है, और विंडो नीचे स्क्रॉल की गई है। जब उपयोगकर्ता धागे को पढ़ना शुरू करता है, तो वे नीचे से ऊपर तक पढ़ते हैं। यदि वे शीर्ष पर पहुंचते हैं, तो वे अधिक संदेश लोड कर सकते हैं ... मैं उन्हें एक बटन पर क्लिक करता हूं ... फेसबुक में आलसी लोडर है। सूची में नए संदेश प्रीपेड किए गए हैं।
समस्या: जैसा कि नए संदेश प्रीपेड किए गए हैं, मौजूदा संदेशों को धक्का दिया जाता है, जिससे उपयोगकर्ता अपनी "देखने" जगह खो देता है। जब मैं नए संदेश जोड़ता हूं तो मैं उपयोगकर्ता की वर्तमान दृश्य स्थिति कैसे रख सकता हूं? उदाहरण के लिए, फेसबुक में एक लंबा संदेश धागा खोलें, नए संदेशों को जोड़ने के लिए शीर्ष पर स्क्रॉल करें ... स्क्रॉल स्थिति होने के बावजूद आपका दृश्य स्थान परिवर्तित नहीं होता है।
दूसरा समाधान अद्भुत है - आपको बहुत धन्यवाद, यह एक "फेसबुक असीमित स्क्रॉल" को लागू करने के लिए बहुत उपयोगी था। –
यदि आप AJAX का उपयोग कर रहे हैं, तो '$ (selector) .scrollTop (firstMsg.offset()। Top-curOffset) जोड़ें; 'ठीक से काम करने के लिए स्क्रॉल के लिए AJAX' सफलता 'विशेषता पर – user3284463
बहुत बढ़िया! धन्यवाद जेफ! – Can