Сообщение от рони
			 
		
	 | 
	
		deniskutovskiy, 
добавить пока нечего
	 | 
	
Заменил свой код скрипта на представленный вами по ссылке на этот:
$(document).ready(function(){
				
				jQuery('div.col ul li a').click(function(){
				var sel = this.hash;
				jQuery('html, body').animate({
				scrollTop: jQuery(sel).offset().top-100
        			}, 900);
        			
				return false;
   				});
			});
Теперь появился плавный переход по ссылкам вида:
<a href="menu.php#dish"></a>
Но вот добавление этой части:
var hash = document.location.hash;
hash && jQuery('div.col ul li a[href *="'+hash+'"]').click();
заставляет страницу вести себя неадекватно: при переходе с другой страницы на первые 3 элемента скрипт сначала плавно скроллит к выбранному элементу, после чего резко начинает скроллить на определенное количество пикселей (почти до конца страницы, по разному в зависимости от выбранного элемента). Но при нажатии на остальные элементы списка, начиная с 4-го, эта проблема не дает о себе знать.
Есть ли что добавить тут?