Jquery плавная прокрутка прыгает при первой загрузке я с фиксированной боковой панели
Прямо сейчас я просто использую прокрутку css-tricks до кода jquery, но столкнулся с действительно странной проблемой.
После первого открытия сайта и нажатия на фиксированные ссылки на боковой панели, scrollto
будет прыгать во время плавной прокрутки. Если дважды щелкнуть одну и ту же навигационную ссылку на боковой панели, страница перейдет к той части страницы, которая инициирует пропуск.
ОДНАКО, это где это становится странным. Если вы нажмете на логотип моего сайта в левом верхнем углу страницы и попробуете щелкнуть ссылки на боковой панели, ссылки будут работать без проблем.
Я совсем не знаком с Jquery. Я просто подумал, что это будет хороший простой способ оживить информацию на моей странице.
Вот мой сайт работает с проблемой:
Помните: при первой загрузке страницы 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;
}
});