Перейти к элементу по центру окна?

0

Я делаю простую функцию, когда вы оставляете ответ, он переходит к вам в окно ответа и выделяет его. Он отлично работает, за исключением того, что ящик обнимает верхнюю часть окна. Мне было интересно, какой может быть хороший трюк, чтобы заставить его сосредоточиться по вертикали.

Вот мой код:

function jump_to(id){
    $("html, body").animate({ scrollTop: $(id).offset().top }, 2000);
}
  • 0
    Смещение вертикального положения на половину высоты отображения пользователя.
Теги:

1 ответ

0
function jump_to(id){
    var viewportHalfHt = $(window).height() / 2;

    $("html, body").animate({ 
        scrollTop: $(id).offset().top + viewportHalfHt 
    }, 2000);
}
  • 0
    По какой-то причине это приземляет меня намного ниже пункта назначения. Но это может быть моей ошибкой. Я проверю это. Ваше решение, вероятно, правильно.

Ещё вопросы

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