It does both steps, The reason why you do not see it is that it does it right away. You need to add a delay or animation to break it up.
$('.pagination').click(function(e){
e.preventDefault();
// fade out current content
$('.results').css("opacity", "0.5");
// load new content
// ....
// unfade
$('.results').fadeTo('slow', 1, function() {
$('html,body').scrollTop(0);
});
});