У меня есть этот код:
function Scroll(aid){
var aTag = $(\"a[name='\"+ aid +\"']\");
$('html,body').animate({scrollTop: aTag.offset().top},'slow');
}
Но проблема в том, что она прокручивается до метки, поэтому она находится в верхней части окна. Мне понравилось это, поэтому он только прокручивает элемент так, что он находится в нижней части окна.
Таким образом, вы можете видеть, что находится поверх элемента (как и все другое содержимое над ним).
Есть идеи?
Узнайте, насколько высока область просмотра, и вычтите, что:
var pos = Math.max(aTag.offset().top - $(window).height(), 0);
$('html,body').animate({scrollTop: pos },'slow');
Возможно, вам потребуется добавить небольшое смещение.