javascript - 在粘性标题中计算屏幕尺寸

标签 javascript jquery html css

有大量关于将标题粘贴在滚动条上以固定高度标题的教程/示例。但是,我正在开发一个单页网站,初始部分是全屏图像。然后,用户向下滚动以显示标题和其他内容区域。

所以我的问题是,如何更改代码以考虑视口(viewport)/屏幕大小 - 而不是使用固定的标题大小?

我现有的代码是:

$(window).scroll(function() {    
    var scroll = $(window).scrollTop();

    if (scroll >= 65) {
        $(".main").addClass("sticky");
    } else {
        $(".main").removeClass("sticky");
    }
});

最佳答案

您可以使用窗口的高度而不是固定值(因为您正在谈论全屏图像,我猜测它的高度等于窗口高度):

$(window).scroll(function() {    
    var scroll = $(window).scrollTop();

    if (scroll >= $(window).height()) {
        $(".main").addClass("sticky");
    } else {
        $(".main").removeClass("sticky");
    }
});

如果第一部分小于窗口,您还可以获得它的高度

关于javascript - 在粘性标题中计算屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38719900/

相关文章:

javascript - 给出的行大小不同于 2” Google 图表

javascript - 如何在 javascript/jquery 中获取 POST 值

javascript - 使用 jquery 访问 div 选项卡内容时遇到问题

html - HTML/CSS 上的额外像素

javascript - 如何在 Laravel View 页面中动态显示 Google map 标记?

javascript - JQUERY:单击错误时增加文本区域高度

jQuery:我正在尝试将单击操作绑定(bind)到具有同一类的多个元素

jquery - 设计可折叠的响应式导航栏

html - 服务器内部错误 : Premature end of script headers in file. cgi

javascript - 将应用程序移动到子域时出现跨域安全错误 (2018)