webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...

Как сделать, чтобы скролл был плавный до каждого элемента и время одинаковое?

$('nav.mainmenu a').bind("click", function(e) {
    var anchor = $(this);
    $('html, body').stop().animate({
        scrollTop: $(anchor.attr('href')).offset().top
    }, 1000);
    e.preventDefault();
});

https://jsfiddle.net/webirus/786bp0m0/

Использую такой код, плавный скроллинг до ID на странице, короче типичный плавный скролл)
Но вот задался вопросом, как сделать, чтобы скролл всегда был с одной скоростью?
Сейчас скорость задана фиксированная - 1 секунда - и не смотря, где находится блок.
То есть до первого элемента скролл слишком медленный, а до последнего получается слишком быстрый.
Надеюсь, понятно изложил))) Что-то сегодня не объясняется)))

UPD: Не актуально) pashted объяснил всё в комментариях))))
  • Вопрос задан
  • 723 просмотра
Пригласить эксперта
Ответы на вопрос 1
edward_freedom
@edward_freedom
Получи расстояние до нужного скрола и рассчитай время
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы