javascript - 使用 jQuery 在窗口滚动时添加类

标签 javascript jquery scroll offset

我想在滚动页面/窗口时为指定元素添加一些类,所以我为此使用了偏移量但它没有警告 - 有什么问题吗?非常感谢您的帮助。这是我的代码:

$(window).scroll(function() {
    var top_offset = $('body').offset().top;
    if ((top_offset >= 40)) {
        $('nav').addClass('docked_nav');
    }
});

最佳答案

您已经在变量 top_offset 中获取了最偏移值,它现在包含数值并且不是对象。 所以要么使用

if (top_offset>= 40) {
        $('nav').addClass('docked_nav');
    }

或者不使用任何变量

if ($('body').offset().top >= 40) {
        $('nav').addClass('docked_nav');
    }

Arun Killu 的回答也需要考虑

关于javascript - 使用 jQuery 在窗口滚动时添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13046905/

相关文章:

javascript - 通过AJAX响应更改图像的 'src'属性

javascript - 如何为 jquery-bootgrid 设置工具提示

jquery - 动态依赖下拉框在 laravel 中使用 ajax 不起作用

javascript - 使用 Javascript 滚动网页,其滚动在页面中间触发

python - Pygame:使用滚动级别更新 Rects

android - CSS3 HTML5 滚动问题

javascript - AngularJS - 单击时未到达 Controller 方法

javascript - 有没有办法根据视口(viewport)大小初始化和取消初始化 jquery 插件?

javascript - 被迫处理 XML 文件中的 &,尝试解决解析错误 $.ajax({...})

javascript - jQuery 多对多关系