javascript - 获取当前部分 ID

标签 javascript jquery html

我试图获取当前部分的 ID。这是我尝试过的代码片段:

$(document).on('scroll', function() {
    alert($(this).$("section").attr('id'));
}

但没有找到结果。如何在滚动时获取某个部分的 id

最佳答案

首先,您没有检测到代码中的当前部分(“当前”是指当前在屏幕上显示的部分)。要检测此部分,您应该找到当前滚动位置并将其与部分位置进行比较。

    $(document).scroll(function () {
        $('section').each(function () {
            if($(this).position().top <= $(document).scrollTop() && ($(this).position().top + $(this).outerHeight()) > $(document).scrollTop()) {
                console.log($(this).attr('id'));
            }
        });
    });

关于javascript - 获取当前部分 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45129210/

相关文章:

javascript - 物化CSS : How to enable different checkboxes with JQuery in multiple select?

javascript - 如何检查我的 JQuery 变量的类型?

javascript - HTML 表格 - Excel 导出不工作 Google Chrome 和 IE

html - CSS active 不适用于选择选项卡

javascript - 确定用户按下键后的时间量(onKeyUp)

javascript - 多选数组(Javascript 到 MySql)

javascript - 如何从同名元素获取当前组合/文本框 ID(适用于新添加的元素)?

javascript - Gulp 失败并返回 Unhandled 'error' 事件

javascript - 我怎样才能使这个 javascript 更易于阅读、维护和从 OO 背景理解?

html - 如何调整视频大小以适合其上方图像的大小?