Jquery плавная прокрутка прыгает при первой загрузке я с фиксированной боковой панели

Прямо сейчас я просто использую прокрутку css-tricks до кода jquery, но столкнулся с действительно странной проблемой.

После первого открытия сайта и нажатия на фиксированные ссылки на боковой панели, scrollto будет прыгать во время плавной прокрутки. Если дважды щелкнуть одну и ту же навигационную ссылку на боковой панели, страница перейдет к той части страницы, которая инициирует пропуск.

ОДНАКО, это где это становится странным. Если вы нажмете на логотип моего сайта в левом верхнем углу страницы и попробуете щелкнуть ссылки на боковой панели, ссылки будут работать без проблем.

Я совсем не знаком с Jquery. Я просто подумал, что это будет хороший простой способ оживить информацию на моей странице.

Вот мой сайт работает с проблемой:

http://hivizdesign.com/

Помните: при первой загрузке страницы scrollto функция пропускает, но после нажатия на логотип scrollto работает отлично.

Спасибо

1 ответ

Попробуйте изменить эту строку:

$(scrollElem).animate({scrollTop: targetOffset}, 1000, function() {
  location.hash = target;
});

Для того, чтобы:

 $(scrollElem).animate({scrollTop: targetOffset}, 1000, function() {     
    if(history.pushState) {
        history.pushState(null, null, target);
    }
    else {
        location.hash = target;
    }
});
Другие вопросы по тегам