jquery - 向下滚动时显示 Nav Div

标签 jquery html css scroll

当用户向下滚动传递一个名为 .header1 的 div 类时,我希望一个 div 出现在顶部(这个 div 内部还有 3 个其他 div)

我希望导航出现在 .fixedDiv 中。我找到了答案 here ,但我无法在我的网站上实现它。 这是我得到的

<script type="text/javascript">
    var startY = $('.header1').position().top + $('.header1').outerHeight();
    $(window).scroll(function () {
        if( $(this).scrollTop() > startY ){
            $('.fixedDiv').slideDown();
        }else{
            $('.fixedDiv').slideUp();
        }
    });
</script>

我的网站上有一个名为 .fixedDiv 的 div,上面写着 topnav,我的问题是 div 始终存在。向下滚动时它不会隐藏或显示。

This是我网站的链接。

对于 css,我没有为 .header1 设置任何东西,因为其他 div 在里面,它们应该是 .fixedDiv 出现所需的高度。并且 .fixedDiv 有 css

.fixedDiv {
    position:fixed;
    top:0px;
    left:0px;
    background:orange;
}

我知道我快要完成这项工作了,但我似乎无法弄清楚我错过了什么。

最佳答案

为什么不在滚动时使用 fadeIn 和 fadeOut 以及 setInterval 呢?类似于...

.scroll( function()
{
    if($(".fixedDiv").css('display', 'none'))
    {
        $(".fixedDiv").fadeIn("normal", function()
        {
            setInterval( function() { $(".fixedDiv").fadeOut("normal"); }, 1500 );
        });
    }
}

关于jquery - 向下滚动时显示 Nav Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14049084/

相关文章:

javascript - 使用 jQuery 将表单提交的值存储在 var 中

javascript - 如何删除所有 <br> 并将它们变成 JQuery 中的换行符 (\n)?

jquery - 使用 Rails 3、jquery 和 ajax 的简单喜欢/不喜欢按钮

jquery - 如何在成功时将变量传递给 getJSON 回调函数

javascript - 如何隐藏滚动(溢出:hidden)?

html - 将关键帧值设置为偏移量?

html - 行包装容器内的图片溢出一点

html - 在 IE9 中可以使用 3 个 DIVS 的响应式布局吗?

html - 如何在 Bootstrap 工具提示中显示表单元素?

javascript - 添加动态表单元素 jQuery