Прокрутка Javascript и остановка при просмотре

0

У меня есть этот код:

            function Scroll(aid){
                var aTag = $(\"a[name='\"+ aid +\"']\");
                $('html,body').animate({scrollTop: aTag.offset().top},'slow');
            }

Но проблема в том, что она прокручивается до метки, поэтому она находится в верхней части окна. Мне понравилось это, поэтому он только прокручивает элемент так, что он находится в нижней части окна.

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

Есть идеи?

Теги:

1 ответ

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

Узнайте, насколько высока область просмотра, и вычтите, что:

var pos = Math.max(aTag.offset().top - $(window).height(), 0);
$('html,body').animate({scrollTop: pos },'slow');

Возможно, вам потребуется добавить небольшое смещение.

  • 0
    Ты гений. Спасибо!

Ещё вопросы

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