javascript - jquery 导航在幻灯片上向上滚动,不起作用

标签 javascript jquery html

任何人都可以为我提供解决方案,为什么它不起作用? 大多数网站让导航在向下滑动时消失,并显示您何时切换回来,在我的例子中,我尝试插入一个脚本,并尝试不影响 HTML 代码并使用我所拥有的内容,但没有任何效果。 脚本-

<script>
var previousScroll = 0,
headerOrgOffset = $('#header').offset().top;

$('target').height($('#header').height());

$(window).scroll(function() {
    var currentScroll = $(this).scrollTop();
    console.log(currentScroll + " and " + previousScroll + " and " + headerOrgOffset);
    if(currentScroll > headerOrgOffset) {
        if (currentScroll > previousScroll) {
            $('#header').fadeOut();
        } else {
            $('#header').fadeIn();
            $('#header').addClass('fixed');
        }
    } else {
         $('#header').removeClass('fixed');   
    }
    previousScroll = currentScroll;
});
</script>

HTML-

<nav class="navi" id="target">
    <div class="menu" id="header">

        <li><a class="link-1" href="#">home</a></li>
        <li><a class="link-1" href="#">second</a></li>
        <li><a class="link-1" href="#">third</a></li>
        <div class="logo">
        <li><a href="#"><img alt="Brand" src="logo.png" height="40px" width="60px"></a><li>
        </div>

    </div>
<div class="handle"><p>menu</p></div>
    </nav>

最佳答案

演示: https://jsfiddle.net/66jk442L/

这是一种方法。

var timeout,
navbar = $('.navbar'),
    h = navbar.height();

$(window).scroll(function () {
    clearTimeout(timeout);
    if ($(this).scrollTop() > 100) {
        timeout = setTimeout(hideBar, 1200);
    } else {
        showBar();
    }
});

function showBar() {
    navbar.css('height', h);
    $('.navbar > *').show();
}

function hideBar() {
    $('.navbar > *').hide();
    navbar.css('height', 5);
}

navbar.hover(function () {
    showBar();
}, function () {
    clearTimeout(timeout);
    if ($(window).scrollTop() > 100) {
        timeout = setTimeout(hideBar, 1200);
    }
});

关于javascript - jquery 导航在幻灯片上向上滚动,不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30827926/

相关文章:

javascript - 从 Mozilla 到 Chrome 的 webrtc 视频通话仅适用于 Chrome

javascript - 如何获得两个日期之间的月份

javascript - 从共享点站点内的外部站点获取集合项目

javascript - 在 ckfinder 上选择时,如何将域 url 添加到上传文件的 url

python - 从 html 转换为 pdf 的页码 - pdfkit,python/django

html - 显示 : inline-flex; causes weird box model rendering

javascript - Promise.all() 中的 then 子句何时运行?

javascript - 我的汉堡图标没有显示导航菜单

javascript - 从主窗口访问 iframe 内部属性

html - Bootstrap 3 和 Chrome v70