Сообщение от рони
|
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-го, эта проблема не дает о себе знать.
Есть ли что добавить тут?