जैसा कि मैंने एक टिप्पणी में विस्तार से बताया के मामले में की तरह, पुस्तक वास्तव में नहीं बदल रहा है। विंडो की स्क्रॉल "शीर्ष से दूरी" (डीएफटी) पर आधारित है। यही कहना है कि यदि आपके पास कोई स्क्रॉलबार नहीं है, तो आप डीएफटी 0 हैं। स्क्रॉलबार शुरू होने के बाद अब आपके पास काम करने की दूरी है।
क्योंकि सामग्री अधिक हो रही है क्योंकि व्यूपोर्ट केवल इतना पिक्सेल ऊंचा है, कुछ सामग्री पृष्ठ के नीचे "गिरती है" (प्रीपेन्ड आपके नए तत्व की ऊंचाई से डीएफटी बंद कर रहा है)।
नए तत्व की ऊंचाई के साथ इसका सामना करने का सबसे अच्छा तरीका है। यह आपको तब तक एक स्थिति में स्क्रॉल करने की अनुमति देता है, क्योंकि नए तत्व जोड़े जाते हैं, आप तदनुसार स्क्रॉल स्थिति को संशोधित करते हैं। http://jsfiddle.net/bradchristie/66RvC/1/
और कोड (संदर्भ के लिए):
यहाँ मैं क्या मतलब है, इसका एक उदाहरण
var f = function(){
var t = $(window).scrollTop(), // Window's current scroll position
$d = $(d()).prependTo('#main'), // store the new element
h = $d.outerHeight(); // also get its height
if (t){ // Only adjust if they've scrolled
$(window).scrollTop(t + h); // add the delta to the scroll position
}
setTimeout(f, 1000);
};
स्रोत
2012-10-17 18:24:41
दृश्य बदल रहा है नहीं है; पृष्ठ लंबा हो जाता है इसलिए शीर्ष से स्क्रॉल दूरी स्थैतिक है जबकि पूर्ण पृष्ठ की लंबाई गतिशील रूप से बड़ी हो जाती है (इस प्रकार नीचे तत्व व्यूपोर्ट से आगे जाते हैं)। इसे बनाने की कोशिश कर रहे हैं ताकि यदि आप पृष्ठ के निचले हिस्से तक सभी तरह से स्क्रॉल करते हैं तो अंतिम तत्व "गिरने" के बजाय दृश्य में रहता है? –
@ ब्रैड क्रिस्टी मैं मूल रूप से 'दृश्यता क्या है' चाहता हूं [स्क्रॉल बार को छोड़कर, जो स्पष्ट रूप से बदलना चाहिए] प्रीपेन्ड के बावजूद बिल्कुल भी नहीं बदला जा सकता है। – Prasanth