console
$(function (){
var x = 1;
var locked = true;
var $demo = $(".demo-cnt");
var viewH = $('.demo').height();
var winH = $(window).height();
var scrolltop;
if(viewH > winH){
scrolltop = viewH;
$('html,body').scrollTop(scrolltop);
$(window).scroll(function (){
scrolltop = $(window).scrollTop();
var oldHeight = $('.demo ul').height();
console.log($('.demo ul').height());
console.log(oldHeight)
if(scrolltop == 0 && locked){
locked = false;
setTimeout(function (){
var str='<li>Appended item'+x+x+x+x+x+x+x+'</li><li>Appended item'+x+'</li><li>Appended item'+x+'</li><li>Appended item'+x+'</li><li>Appended item'+x+'</li><li>Appended item'+x+'</li><li>Appended item'+x+'</li><li>Appended item'+x+'</li><li>Appended item'+x+'</li><li>Appended item'+x+'</li><li>Appended item'+x+'</li><li>Appended item'+x+'</li><li>Appended item'+x+'</li><li>Appended item'+x+'</li><li>Appended item'+x+'</li><li>Appended item'+x+'</li><li>Appended item'+x+'</li><li>Appended item'+x+'</li>';
x++;
$demo.prepend(str);
$('html,body').animate({scrollTop:$('.demo ul').height()-oldHeight-winH/2},100);
locked = true;
},1000)
}else{
console.log(2);
}
})
}else{
}
})
<div class="demo">
<ul class="demo-cnt" id="demo-cnt">
</ul>
</div>
.demo{
height: 1500px;
background: #ccc;
}
.demo li{
height: 150px;
}