javascript - Jquery基于滚动显示/隐藏菜单

标签 javascript jquery scroll

我在网页上有一个全屏封面图像,当用户从封面向下滚动到内容时, float 菜单会淡入。我用代码覆盖了这部分:

$(window).scroll(function(){                       

    if ($(this).scrollTop() > $('#scroll-down').offset().top) { 
           $('.menu').animate({opacity: 1}, 1000);
           } 

});

我无法工作的是,如果用户滚动回顶部的封面,则在同一点淡出菜单。如果我添加“else”条件将不透明度动画恢复为 0,则菜单根本不会显示。

最佳答案

尝试这些修改。关键是在开始新动画之前停止()上一个动画。还将淡出位置设置为淡入点上方 10 像素。

$(window).scroll(function(){                       
    if ($(this).scrollTop() > $('#scroll-down').offset().top) { 
           $('.menu').stop().animate({opacity: 1}, 1000);
    } else if($(this).scrollTop() < $('#scroll-down').offset().top -10) {
           $('.menu').stop().animate({opacity: 0}, 1000);
    }
});

关于javascript - Jquery基于滚动显示/隐藏菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27834721/

相关文章:

c# - asp .net c# 中的 jquery 动画缩放功能

php - 使用 jQuery 和 html 下拉列表加载页面

css - 非常棘手的 CSS 滚动问题

java - 滚动RecyclerView时Cardview的数据发生变化

swift - TableView 单元格快速填充屏幕

javascript - 为 webpack-dev-server 设置资源路径

javascript - 我需要 IPFS 守护程序才能从浏览器上传文件吗?

javascript - CSS Grid - 检查网格行是否有空单元格并填充

Javascript Date.toDateString 返回值没有拼接

javascript - 尝试从另一个命名空间中的方法获取 json 结果,但出现问题