Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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 - Fatal编程技术网

Javascript 使粘头粘在顶部

Javascript 使粘头粘在顶部,javascript,html,css,Javascript,Html,Css,我已经设法为我正在设计的一个网站做了一个下拉列表,我有点被粘头部分卡住了 我的页眉具有粘性效果,但是当我向下滚动时,页眉不会粘在页面顶部。正如我在CSS中提到的,它始终保持从顶部到顶部80像素的边距 当我滚动到页面顶部时,如何使页眉保持在顶部,当我滚动回页面顶部时,页眉应保持其原始位置。希望我已经说清楚了 只是粘贴我的CSS,因为HTML太长了 #nav, #nav ul { list-style: none outside none; margin: 0; paddin

我已经设法为我正在设计的一个网站做了一个下拉列表,我有点被粘头部分卡住了

我的页眉具有粘性效果,但是当我向下滚动时,页眉不会粘在页面顶部。正如我在CSS中提到的,它始终保持从顶部到顶部80像素的边距

当我滚动到页面顶部时,如何使页眉保持在顶部,当我滚动回页面顶部时,页眉应保持其原始位置。希望我已经说清楚了

只是粘贴我的CSS,因为HTML太长了

#nav, #nav ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    z-index:9998;
    position:relative;
}
检查我创建的演示


编辑:只是为了清楚起见。我希望顶部:80px最初在那里。我只希望标题在滚动时贴在顶部

您需要摆脱一些相互冲突的样式:

首先,你有
top
内联你的标题,所以我把它设置为0


我还调整了菜单上的上边距,这也会将其向下推。

您需要消除一些相互冲突的样式:

首先,你有
top
内联你的标题,所以我把它设置为0


我还调整了菜单上的上边距,这也会将其向下推。

您需要消除一些相互冲突的样式:

首先,你有
top
内联你的标题,所以我把它设置为0


我还调整了菜单上的上边距,这也会将其向下推。

您需要消除一些相互冲突的样式:

首先,你有
top
内联你的标题,所以我把它设置为0

我还调整了菜单上的上边距,这也将其向下推。

给你

CSS中的更改:

#nav {
position:fixed;
top:-40px;
}
给你

CSS中的更改:

#nav {
position:fixed;
top:-40px;
}
给你

CSS中的更改:

#nav {
position:fixed;
top:-40px;
}
给你

CSS中的更改:

#nav {
position:fixed;
top:-40px;
}
试试这些:

  • 从你的css中删除这个,使标题贴在顶部

    #导航{
    ..
    利润率:40px自动;
    ..
    }

  • 2.css标题样式-位置:相对,而不是位置:固定

    3.将content div放入另一个div中,并仅为该div创建一个滚动条。这样,您的标题将始终粘贴到顶部。

    尝试以下方法:

  • 从你的css中删除这个,使标题贴在顶部

    #导航{
    ..
    利润率:40px自动;
    ..
    }

  • 2.css标题样式-位置:相对,而不是位置:固定

    3.将content div放入另一个div中,并仅为该div创建一个滚动条。这样,您的标题将始终粘贴到顶部。

    尝试以下方法:

  • 从你的css中删除这个,使标题贴在顶部

    #导航{
    ..
    利润率:40px自动;
    ..
    }

  • 2.css标题样式-位置:相对,而不是位置:固定

    3.将content div放入另一个div中,并仅为该div创建一个滚动条。这样,您的标题将始终粘贴到顶部。

    尝试以下方法:

  • 从你的css中删除这个,使标题贴在顶部

    #导航{
    ..
    利润率:40px自动;
    ..
    }

  • 2.css标题样式-位置:相对,而不是位置:固定


    3.将content div放在另一个div中,并仅为该div创建一个滚动条。这样,您的标题将始终粘贴到顶部。

    在CSS上创建一个.sticky类,使元素的位置固定,然后您可以轻松检测用户是否滚动到足以使其粘贴到顶部,此时将.sticky类添加到元素中。当然,当用户一直向后滚动时,您应该删除该类。例如:

    function stick() { 
       var stickyNavTop = $('.nav').offset().top;
       var scrollTop = $(window).scrollTop();
       if(stickyNavTop > scrollTop) {
          $('.nav').addClass('sticky'); 
       } else {
          $('.nav').removeClass('sticky');
       }
    }
    
    $(window).scroll(function() {
       stick();
    });
    

    在CSS上创建一个.sticky类,使元素的位置固定,然后您可以很容易地检测到用户是否滚动到足以使其粘到顶部,此时您可以将.sticky类添加到元素中。当然,当用户一直向后滚动时,您应该删除该类。例如:

    function stick() { 
       var stickyNavTop = $('.nav').offset().top;
       var scrollTop = $(window).scrollTop();
       if(stickyNavTop > scrollTop) {
          $('.nav').addClass('sticky'); 
       } else {
          $('.nav').removeClass('sticky');
       }
    }
    
    $(window).scroll(function() {
       stick();
    });
    

    在CSS上创建一个.sticky类,使元素的位置固定,然后您可以很容易地检测到用户是否滚动到足以使其粘到顶部,此时您可以将.sticky类添加到元素中。当然,当用户一直向后滚动时,您应该删除该类。例如:

    function stick() { 
       var stickyNavTop = $('.nav').offset().top;
       var scrollTop = $(window).scrollTop();
       if(stickyNavTop > scrollTop) {
          $('.nav').addClass('sticky'); 
       } else {
          $('.nav').removeClass('sticky');
       }
    }
    
    $(window).scroll(function() {
       stick();
    });
    

    在CSS上创建一个.sticky类,使元素的位置固定,然后您可以很容易地检测到用户是否滚动到足以使其粘到顶部,此时您可以将.sticky类添加到元素中。当然,当用户一直向后滚动时,您应该删除该类。例如:

    function stick() { 
       var stickyNavTop = $('.nav').offset().top;
       var scrollTop = $(window).scrollTop();
       if(stickyNavTop > scrollTop) {
          $('.nav').addClass('sticky'); 
       } else {
          $('.nav').removeClass('sticky');
       }
    }
    
    $(window).scroll(function() {
       stick();
    });
    


    我相信这只有在javascript(jQuery)中才可能实现,它在我的firefox中工作。80像素的最高利润率正常吗?我相信这只有在javascript(jQuery)下才可能实现,它在我的firefox中工作。80像素的最高利润率正常吗?我相信这只有在javascript(jQuery)下才可能实现,它在我的firefox中工作。80像素的最高利润率正常吗?我相信这只有在javascript(jQuery)下才可能实现,它在我的firefox中工作。80像素的最高利润率正常吗?内森,我想我自己不够清楚。我希望起始位置是离顶部80像素。只有当我滚动页面时,我才希望标题粘贴到最上面的Fags和MarsOne这是你的解决方案-@MarsOne-我希望这是你想要的。但是你必须根据脚本名称更改你的类和id名称。-@MarsOneI做了一些改变,但只对我有效一次。当我滚动回到顶部时,效果就停止了。内森,我想我没有足够清楚自己。我希望起始位置是离顶部80像素。只有当我滚动页面时,我才想让页眉贴在最上面。这是你的解决方案-@MarsOne-我希望这就是你想要的。但是你必须这样做