Stano che il fade in non mi vada in slow ma compaia in modo improvviso...

Si scusa, in realtà è:

codice:
$("p").fadeIn('slow');
Per far comparire/scomparire il pulsante usa:

codice:
			$(document).ready(function()
			{				
				$(window).scroll(function () { 
				  
				  if($(window).scrollTop() == 0)
				  {
					$("p").fadeOut('slow');
				  }
				  else
				  {
					$("p").fadeIn('slow');
				  }
				});
				
				$('p').click(function()
				{
					$('html, body').animate({scrollTop: 0}, 'slow');
				});
			});
Per posizionare il pulsante dove vuoi tu ti rimando nella sezione apposita del forum che ne sapranno di sicuro di più