2012-06-13 2 views
1

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

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

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

Я не знаком с JQuery вообще. Я просто подумал, что это будет хороший простой способ для анимации информации на моей странице.

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

hivizdesign.com

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

Благодаря

ответ

1

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

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

To:

$(scrollElem).animate({scrollTop: targetOffset}, 1000, function() {  
    if(history.pushState) { 
     history.pushState(null, null, target); 
    } 
    else { 
     location.hash = target; 
    } 
}); 
+0

Спасибо, сэр, мне очень помог. Это должно быть отмечено как правильный ответ, @ user1452683. – Silox

Смежные вопросы