$(function() {$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top
}, 1000);
if (target.length <= 1000) {
$('html,body').animate({
scrollTop: target.offset().top - 60
}, 1000);
};
return false;
}
}});});
Я работаю с навигационной панелью, которая фиксируется с максимальным шириной экрана < 1000px.
Высота навигационной панели 60 пикселей. Таким образом, он идет назад с анимацией 60px, если max - с < 1000px.
Плавный прокрутка скачков странно
Все это прекрасно работает, но моя проблема заключается в том, что страница скачет странно только в том случае, когда область просмотра больше 1000 пикселей.
я не вижу каких-либо прыжки на месте (видового экрана 1440px) – davidbucka
Я тоже: 2560 px ширина –
@DavidBucka Действительно короткая вспышка попробуйте это пару раз, и вы увидите это –