Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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_Jquery_Header_Fixed - Fatal编程技术网

Javascript 固定收割台在窗口重新加载到相同位置后不会保持固定

Javascript 固定收割台在窗口重新加载到相同位置后不会保持固定,javascript,jquery,header,fixed,Javascript,Jquery,Header,Fixed,我有这段代码,可以在每次滚动窗口时添加一个固定的头类。问题是,当为锚链接加载窗口时,比如说,从顶部加载100px,它将以其原始外观加载标题,并且仅在滚动窗口后添加固定类。 我怎样才能解决这个问题 $(window).on("load resize", function () { var headerTop = $(".header").offset().top; var headerHeight = $(".header").outerHeight();

我有这段代码,可以在每次滚动窗口时添加一个固定的头类。问题是,当为锚链接加载窗口时,比如说,从顶部加载100px,它将以其原始外观加载标题,并且仅在滚动窗口后添加固定类。 我怎样才能解决这个问题

$(window).on("load resize", function () {
        var headerTop = $(".header").offset().top;
        var headerHeight = $(".header").outerHeight();
        $(window).on("scroll", function () {
            var scrollTop = $(window).scrollTop();
            if (scrollTop > headerTop) {
                $('.header').addClass("fixed");
            } else {
                $('.header').removeClass("fixed");
            }
        });
    });
您正在使用$.header.offset.top;要在if-scrollTop>headerTop条件下进行比较,应与if-scrollTop>headerHeight进行比较

$.header.outerHeight;变量具有标题元素的实际高度

请检查以下代码:

$window.onload调整大小,函数{ var headerTop=$.header.offset.top; var headerHeight=$.header.outerHeight; $window.onscroll,函数{ console.log'scroll…'; var scrollTop=$window.scrollTop; 如果scrollTop>headerHeight{ console.log“已应用fiex”; $'.header'.addClassfixed; }否则{ $'.header'.removeClassfixed; 控制台。日志“已删除封地”; } }; }; .标题{ 边框:实心1px红色; 高度:50px; 宽度:501px; 背景色:8080; 字体大小:20px; } .固定{ 位置:固定; } 这是标题 第一行 第二行 第三行 第四行 第五行