Devi animare non a zero ma alla posizione del div con id specifico, posizione che è data da:
codice:
$('#id_del_tuo_elemento').offset().top
Esempio:
codice:
$(document).ready(function(){
$('.scrollToX').click(function(){
$('html, body').animate({scrollTop : $('#id_del_tuo_elemento').offset().top},1100);
return false;
});
});
Una implementazione potrebbe essere:
codice:
<script type="text/javascript">
$(document).ready(function(){
$('.goToID').click(function(){
var target=$(this).attr('href');
$('html, body').animate({scrollTop : $(target).offset().top},1100);
return false;
});
});
</script>
<p>paragraph</p>
<p id="paragraphX">paragraph</p>
<p>paragraph</p>
<p id="paragraphY">paragraph</p>
<p>paragraph</p>
<a href="#paragraphX" class="goToID">Vai al praragrafo X</a><br>
<a href="#paragraphY" class="goToID">Vai al praragrafo Y</a>