Плавная прокрутка на всю страницу

0

Я использую этот код для использования плавной прокрутки на моем веб-сайте (демо):

$("#click-me").click(function(){
  $('html,body').animate({
    scrollTop: window.screen.availHeight
  }, 200);
});

Я пытаюсь прокрутить так точно высоту страницы. Однако, похоже, она прокручивается мимо этого момента. Я попытался ввести "100%" в качестве значения, но это не сработало.

Что вызывает эту проблему, и что мне делать, чтобы исправить ее?

Благодарю!

Теги:
smooth-scrolling

2 ответа

3
Лучший ответ

Он работает правильно, но если вы не добавите это (или учетную запись для заполнения и поля на теле), результат будет слегка отключен.

body{
  padding:0;
  margin:0;
}

http://jsfiddle.net/bb9ux/2/ (нерабочая версия: http://jsfiddle.net/bb9ux/3/)

  • 1
    Спасибо за быстрый ответ, это именно то, что мне было нужно!
1

Прокрутите список до определенного div:

$("#click-me").click(function(){
  $('html, body').animate({
        scrollTop: $('#scroll-here').offset().top
    }, 2000);
});

FIDDLE

  • 0
    Смотрите отредактированный ответ и скрипку
  • 1
    Вау, два отличных ответа. Это решение, какой ответ принять трудное решение. :)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню