Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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 固定菜单是固定的滚动过去的div后_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 固定菜单是固定的滚动过去的div后

Javascript 固定菜单是固定的滚动过去的div后,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在为响应站点创建一个固定位置子导航菜单栏。我所能找到的所有固定菜单在滚动后仍保持在顶部的示例都是基于从顶部开始的像素数 然而,由于我在一个有响应的网站上工作,我需要菜单进入的顶部像素根据视口的不同而不同(在小屏幕上,菜单应该在向下滚动更多区域后出现,因为内容填充的区域比屏幕更高) 我有一个工作示例,正在使用以下jquery脚本: $(document).ready(function(){ $('#navigation a, #fixedbar a').on('click', function

我正在为响应站点创建一个固定位置子导航菜单栏。我所能找到的所有固定菜单在滚动后仍保持在顶部的示例都是基于从顶部开始的像素数

然而,由于我在一个有响应的网站上工作,我需要菜单进入的顶部像素根据视口的不同而不同(在小屏幕上,菜单应该在向下滚动更多区域后出现,因为内容填充的区域比屏幕更高)

我有一个工作示例,正在使用以下jquery脚本:

$(document).ready(function(){
$('#navigation a, #fixedbar a').on('click', function(e) {
e.preventDefault();
});

$(window).on('scroll',function() {
var scrolltop = $(this).scrollTop();

if(scrolltop >= 215) {
  $('#fixedbar').fadeIn(250);
}

else if(scrolltop <= 210) {
  $('#fixedbar').fadeOut(250);
}
});
});
$(文档).ready(函数(){
$(“#导航a,#固定栏a”)。在('click',函数(e)上{
e、 预防默认值();
});
$(窗口).on('scroll',function(){
var scrolltop=$(this.scrolltop();
如果(滚动顶部>=215){
$('fixedbar').fadeIn(250);
}

否则如果(scrolltop此修改将使其在通过静态导航后淡入


此修改将使其在通过静态导航后淡入

演示

当滚动条分别到达导航栏的底部和顶部时,您需要淡出和淡入导航

var topOfDiv = $('#navigation').position().top;
var bottomOfDiv = $('#navigation').position().top+$('#navigation').outerHeight(true);
并获取您的代码:

$(document).ready(function(){
  $('#navigation a, #fixedbar a').on('click', function(e) {
    e.preventDefault();
  });

  $(window).on('scroll',function() {
    var scrolltop = $(this).scrollTop();
    var topOfDiv = $('#navigation').position().top;
    var bottomOfDiv = $('#navigation').position().top+$('#navigation').outerHeight(true);

    if(scrolltop >= bottomOfDiv) {
      $('#fixedbar').fadeIn(250);
    }

    else if(scrolltop <= topOfDiv) {
      $('#fixedbar').fadeOut(250);
    }
  });
});
$(文档).ready(函数(){
$(“#导航a,#固定栏a”)。在('click',函数(e)上{
e、 预防默认值();
});
$(窗口).on('scroll',function(){
var scrolltop=$(this.scrolltop();
var topOfDiv=$(“#导航”).position().top;
var bottomOfDiv=$('#navigation').position().top+$('#navigation').outerHeight(true);
如果(滚动顶部>=bottomOfDiv){
$('fixedbar').fadeIn(250);
}
else if(scrolltop演示)

当滚动条分别到达导航栏的底部和顶部时,您需要淡出和淡入导航

var topOfDiv = $('#navigation').position().top;
var bottomOfDiv = $('#navigation').position().top+$('#navigation').outerHeight(true);
并获取您的代码:

$(document).ready(function(){
  $('#navigation a, #fixedbar a').on('click', function(e) {
    e.preventDefault();
  });

  $(window).on('scroll',function() {
    var scrolltop = $(this).scrollTop();
    var topOfDiv = $('#navigation').position().top;
    var bottomOfDiv = $('#navigation').position().top+$('#navigation').outerHeight(true);

    if(scrolltop >= bottomOfDiv) {
      $('#fixedbar').fadeIn(250);
    }

    else if(scrolltop <= topOfDiv) {
      $('#fixedbar').fadeOut(250);
    }
  });
});
$(文档).ready(函数(){
$(“#导航a,#固定栏a”)。在('click',函数(e)上{
e、 预防默认值();
});
$(窗口).on('scroll',function(){
var scrolltop=$(this.scrolltop();
var topOfDiv=$(“#导航”).position().top;
var bottomOfDiv=$('#navigation').position().top+$('#navigation').outerHeight(true);
如果(滚动顶部>=bottomOfDiv){
$('fixedbar').fadeIn(250);
}
else if(滚动顶部