javascript - 如何使用 jQuery 使某个 Div ID 显示在不同的 Div ID 上或之后

标签 javascript jquery

我正在尝试编写一个 jQuery 代码,以便我的菜单将隐藏在页面的顶部,并在达到或超过某个 div ID 时显示。我已经写了我能做到的最好的方法来实现这一目标,但没有用。谁能帮我正确配置它?谢谢。

jQuery (function($){
var topHeader = $('#top-header');
var mainSlider = $('#pbf-main-slider');
    if (topHeader >= mainSlider) {
        topHeader.show();
    } else {
        topHeader.hide();
    }

});

菜单隐藏区域

enter image description here 菜单显示区

enter image description here

最终结果(我添加了需要此功能的菜单的另一部分)

    jQuery (function($){
var topHeader = $('#top-header');
var mainHeader = $('#main-header');
var mainSlider = $('#pbf-main-slider');
var mainSliderHeight = mainSlider.outerHeight(true);
$(window).scroll(function () {
    var scrollTop = $(this).scrollTop(); //get the scroll position
    if (scrollTop >= mainSliderHeight) {
        topHeader.slideDown(1000);
        mainHeader .slideDown(1000);
    }
    else {
        topHeader.hide(500);
        mainHeader .hide(500);
    }
})
});

最佳答案

您应该获取主 slider 的高度,如下所示:

var mainSlider = $('#pbf-main-slider');
var mainSliderHeight = mainSlider.outerHeight(true);

然后,如果滚动超过 mainSlider 的高度,则显示顶部栏,如下所示:

$(window).scroll(function () {
    var scrollTop = $(this).scrollTop(); //get the scroll position
    if (scrollTop >= mainSliderHeight) {
        topHeader.show();
    }
    else {
        topHeader.hide();
    }
}

关于javascript - 如何使用 jQuery 使某个 Div ID 显示在不同的 Div ID 上或之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44035407/

相关文章:

JavaScript,Divs 不会回到初始位置

javascript - 更改放置在模态页脚中的按钮的任务

javascript - 输入昵称后启用按钮

javascript - 使用 .animate() 将持续时间动画添加到 jQuery 悬停效果

javascript - 如何在 Javascript API 中完成安全认证

php - 加载时显示页面

jquery - 防止引导工具提示在单击时隐藏

javascript - Three.js - 抗锯齿、渲染、fxaa

javascript - Frisby ExpectJSON 包含无序列表

javascript - 将一个表的值复制到另一个表(如何将此 js 函数转换为 jQuery)