当前位置: 首页 > 知识库问答 >
问题:

报头仅在其顶部到达窗口顶部时固定

司寇苗宣
2023-03-14

我有一个div类. fullview,这个类与一个小的JavaScript函数相关联,它将使div显示为全屏。"也就是说,div.fullscreen的宽度和高度将是100%”。

//Fullscreen
$(window).on("ready resize", function () {
    if ($(window).width() > 1024) {
        var newHeight = $("html").height() - $("#header").height() + "px";
        $(".fullscreen").css("height", newHeight);
    } else {
        $(".fullscreen").css("height", "auto");
    }
});

因此,高度和宽度不是固定的,它是根据窗口的缩小动态计算的。

在该div下,还有另一个具有ID标头“导航栏”的标头,标头最初相对定位在div.fullscreen-然而,我试图将其定位为固定,当#标头的顶部到达顶部时浏览器窗口。

所以这里是我正在玩的,它切换固定的风格,但它没有切换到正确的位置。。。

var offset = $('#header').offset();
$(window).scroll(function () {
    $('#header').addClass('fixed-nav');
    if ($(document).scrollTop() < 150) {
        $('#header').removeClass('fixed-nav');
    }
});

因此,我尝试集成(var newHeight=$(“html”)。高度()“px” )下面是它,但没有希望:

var newHeight = $("html").height() + "px";
var offset = $('#header').offset();
    $(window).scroll(function () {
        $('#header').addClass('fixed-nav');
        if ($(document).scrollTop() < newHeight) {
            $('#header').removeClass('fixed-nav');
        }
    });

问题的现场例子:http://loai.directory/martin/


共有1个答案

罗金林
2023-03-14

当您滚动通过. fullviewdiv时,您只希望添加固定导航类。例如:

$(window).on('scroll', function () {
    if ($(window).scrollTop() >= $(window).height())
        $('.nav').addClass('fixed');
    else
        $('.nav').removeClass('fixed');
});

我使用了$(窗口)。高度()在这里,因为我们知道。全屏的高度等于窗口的高度,但我们也可以使用$(“.fullscreen”)。高度()。请注意,我们不能使用$('.nav')。偏移量()。顶部,因为在导航变为固定后,该偏移量不会提供正确的数字。

看看这个。

您还需要添加各种resize侦听器,以便在调整窗口大小时处理更改。

 类似资料:
  • 问题内容: 最近,我在新的gmail和HTML5 bing预览中看到了一个有趣的新功能,该功能可在滚动时将导航栏固定在浏览器窗口的顶部。该栏可能从页面向下100px开始,但是当您滚动并到达浏览器窗口顶部时,它会固定在那里,直到您向上滚动到其最初位置为​​止。 我的问题是;我该怎么做或做类似的事情? 希望您能理解我的问题以及我要描述的内容。 问题答案: 如果您希望元素在页面上进一步向下移动,然后在向

  • 我使用activity_main.xml在我的Android应用程序中使用了滚动视图。滚动工作正常。但问题是我需要添加一个“滚动到顶部”按钮,以便如果用户开始滚动该按钮,则按钮应该像下面的链接一样可见。 http://web designer wall . com/demo/scroll-to-top/scroll totop . html? 我需要在Android中这样做。。

  • 本文向大家介绍jQuery 顶部导航跟随滚动条滚动固定浮动在顶部,包括了jQuery 顶部导航跟随滚动条滚动固定浮动在顶部的使用技巧和注意事项,需要的朋友参考一下  

  • 问题内容: 我不确定我是否完全理解这两者之间的区别。 有人可以解释为什么我要在另一个上使用它们,以及它们之间的区别吗? 问题答案: 用于通过使用属性来调整元素。 用于测量相对于上一个元素到元素的外部距离。 此外,行为可以依赖于位置,种类而不同,或。

  • 问题内容: 我的页面上有一些问题和答案,答案默认为折叠。当他们单击问题时,我将展开隐藏的answer- div。问题是,当我单击这些问题时,窗口跳到屏幕顶部。这不是一个大问题,但是我觉得很烦,因为我必须再次向下滚动到该问题。 链接看起来像这样: 而且我已经使用jQuery和作为事件监听器。 有什么简单的方法可以避免这种情况,还是我必须使用并找到问题的坐标?我宁愿避免这种情况。 编辑:我知道我可以使

  • 问题内容: 我正在尝试设计一个HTML表,当用户将其滚动到视图外时,并且仅当页眉停留在页面顶部时。例如,表格可能比页面低500像素,我该如何制作表格,以便如果用户将标题滚动到视图之外(浏览器以某种方式不再在Windows视图中检测到它),它将保持在顶部?任何人都可以给我一个Javascript解决方案吗? 因此,在上面的示例中,如果页面不可见,我希望随页面一起滚动。 重要信息:我 不是 在寻找具有