I'm done now :
var more_btn = $('div > span');
var more_content = $('div > div');
more_btn.on('click', function (e) {
var $this = $(this);
var top = e.pageY - $(window).scrollTop();
more_btn.show();
more_content.hide();
$(this).hide().next('div').show().css('display', 'inline');
$('html, body').scrollTop(
$this.next('div').offset().top - top
);
});
Demo : http://jsfiddle.net/My29d/4/