Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将页面部分锚定到滚动显示的导航栏底部?_Javascript_Html_Css_Anchor_Navbar - Fatal编程技术网

Javascript 如何将页面部分锚定到滚动显示的导航栏底部?

Javascript 如何将页面部分锚定到滚动显示的导航栏底部?,javascript,html,css,anchor,navbar,Javascript,Html,Css,Anchor,Navbar,我有一个单页网站(Squarespace-Pacific模板),顶部有一个导航栏,可以滚动到主页,当你滚动到第一部分时,它会再次出现。所有链接都定位到相应的部分,该部分向上滑动,并与滚动条上显示的导航栏对齐 我想在主页上添加一个带有箭头的链接,该箭头只会将您发送到第一个部分,并将其与出现的导航栏对齐。 通过简单的锚定链接,该部分将滚动到导航栏后面的浏览器顶部 我尝试了这个脚本(为我使用的每个媒体查询添加一个),它可以工作,但是如果我调整浏览器的大小,导航栏就会消失,所以我想使用一些不同的东西

我有一个单页网站(Squarespace-Pacific模板),顶部有一个导航栏,可以滚动到主页,当你滚动到第一部分时,它会再次出现。所有链接都定位到相应的部分,该部分向上滑动,并与滚动条上显示的导航栏对齐

我想在主页上添加一个带有箭头的链接,该箭头只会将您发送到第一个部分,并将其与出现的导航栏对齐。 通过简单的锚定链接,该部分将滚动到导航栏后面的浏览器顶部

我尝试了这个脚本(为我使用的每个媒体查询添加一个),它可以工作,但是如果我调整浏览器的大小,导航栏就会消失,所以我想使用一些不同的东西

 if($(window).width() < 1438)
{
$("#arrow-down").click(function() {
    $('html,body').animate({
        scrollTop: $("#officina-page").offset().top -120},
        'slow');
});
}

    else if($(window).width() > 1439 && $(window).width() < 1558)
{
   $("#arrow-down").click(function() {
    $('html,body').animate({
        scrollTop: $("#officina-page").offset().top -130},
        'slow');
});
} 
if($(窗口).width()<1438)
{
$(“#向下箭头”)。单击(函数(){
$('html,body')。设置动画({
scrollTop:$(“#锻造房页面”).offset().top-120},
“慢”);
});
}
else if($(window.width()>1439&&$(window.width()<1558)
{
$(“#向下箭头”)。单击(函数(){
$('html,body')。设置动画({
scrollTop:$(“#锻造房页面”).offset().top-130},
“慢”);
});
} 

您可以通过良好的偏移量(菜单的高度)执行以下操作:


您可以使用良好的偏移量(菜单的高度)执行以下操作:


你想这么做吗?你想这么做吗?这会起作用,但如果我将菜单的高度添加到脚本中并调整浏览器的大小,高度会发生变化。我不知道这是否可能,但我需要避免…这会起作用,但如果我将菜单的高度添加到脚本并调整浏览器大小,高度会发生变化。我不知道这是否可能,但我需要避免。。。
if($(window).width() > 1438) {
    $(function() {
      $('a[href*=#]').on('click', function(e) {
        e.preventDefault();
        $('html, body').animate({ scrollTop: $($(this).attr('href')).offset().top}, 500, 'linear');
      });
    });
}