我有一个有点简单的问题,我似乎无法弄清楚。我对javascript有点陌生。
我正在制作一个带有固定标题的单页网站。我的导航由 javascript 函数提供支持,该函数滚动到链接的 div 并将顶部偏移 80 像素(我的标题的高度),并且效果很好。
这是javascript:
$(document).ready(function(){
$('#nav li a').click(function(){
var el = $(this).attr('href');
var elWrapped = $(el);
scrollToDiv(elWrapped,40);
return false;
});
function scrollToDiv(element,navheight){
var offset = element.offset();
var offsetTop = offset.top;
var totalScroll = offsetTop - 80 + "px";
$('body,html').animate({
scrollTop: totalScroll
}, 500);
}
});
我的问题是,当我的网站在移动设备上加载时,我的标题会增长到大约 215 像素(我正在使用骨架框架),并且滚动到功能仍然滚动 80 像素。如何使用javascript动态检测标题的高度并将其插入此滚动以运行而不是使用固定高度?