मैं तुम्हें इतना पसंद करते हैं, जब कोई नया आइटम यदि हां, तो फिर बस नया आइटम जोड़ने आप देखें कि क्या आप शीर्ष पर हैं, जोड़े जाने के लिए है सुझाव देते हैं।
यदि नहीं, तो आप अपने आइटम कंटेनर के मौजूदा शीर्ष/ऊंचाई मिलता है, नया आइटम जोड़ने, आइटम कंटेनर ऊंचाई दूसरी बार और फिर पुस्तक शीर्ष अद्यतन करें।
यहाँ कैसे एक कर सकते हैं का एक सरल नमूना, दोनों ऊपर और नीचे (Btw, तल पर स्क्रॉल मुआवजा जरूरत नहीं है) पर जोड़ने है।
function addItem (totop) {
var msgdiv = document.getElementById('items');
var attop = scrollAtTop(msgdiv);
var prevtop = parseInt(msgdiv.scrollHeight - msgdiv.scrollTop);
if (totop) {
msgdiv.innerHTML = 'Long long content ' + (tempCounter++) + '!<br/>' + msgdiv.innerHTML;
if (!attop) {
updateScroll(msgdiv, parseInt(msgdiv.scrollHeight) - prevtop);
}
} else {
msgdiv.innerHTML += 'Long long content ' + (tempCounter++) + '!<br/>';
}
}
var tempCounter = 10;
function updateScroll(el, top){
el.scrollTop = top;
}
function scrollAtTop(el){
return (el.scrollTop == 0);
}
html, body { height:100%; margin:0; padding:0; }
.items{
display: inline-block;
width: 300px;
height: 220px;
border: 1px solid black;
overflow: auto;
}
button { width: 15%; height: 44px; margin: 20px; vertical-align: top; }
<div class="items" id="items">
Long long content 9!<br/>
Long long content 8!<br/>
Long long content 7!<br/>
Long long content 6!<br/>
Long long content 5!<br/>
Long long content 4!<br/>
Long long content 3!<br/>
Long long content 2!<br/>
Long long content 1!<br/>
</div>
<button onclick="addItem(true);">Add 2 top</button><button onclick="addItem(false);">Add 2 bottom</button>
का उपयोग करके मैं जब तक आप उन्हें दृश्य में स्क्रॉल आप पोस्ट टिप्पणियों को अद्यतन नहीं करते सुझाव देना चाहेंगे। अन्यथा यह जानना मुश्किल होगा कि कौन से नए हैं और कौन सा पुराना है, और उपयोगकर्ता जो पहले ही पढ़ चुके हैं। यह आपके प्रश्न का उत्तर नहीं है, लेकिन मुझे लगता है कि इससे बेहतर उपयोगकर्ता अनुभव होगा। – MrE