本文主要是介绍js实现顶部导航栏随着滚动条下滑显示背景颜色,上划到顶部背景颜色消失,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
有个项目需求,如题目所示。这种展示方式让首页的内容可以完美展示而不受到导航栏的干扰,等下滑查看内容时导航栏的背景颜色再显示出来。下面是一个案例:
导航栏随滑动条下滑显示
再下面是我的成果视频展示:
导航条随滚动条下滑显示-示例
下面放上源代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<nav id="dao"><x-icon type="ios-arrow-back" size="30" class="cell-back"></x-icon><h4 id="navtext">{{Jingyuan}}</h4>
</nav>
</body>
</html><style>body {height: 2000px;background-color: #121212;}#dao {position: fixed;left: 0;top: 0;right: 0;width: 100%;height: 5rem;z-index: 999;}#navtext {position: absolute;left: 50%;top: 50%;text-align: center;transform: translate(-50%, -50%);color: #e5d3d4;}
</style><script>window.onscroll = function a () {var h = document.documentElement.scrollTop || document.body.scrollTop;var headerTop = document.getElementById('dao'); // 获取导航栏id// 过了这个高度,直接透明度拉满if (h > 100) { // header的高度是40px(不理解)headerTop.style.background = '#ff5d4c';} else if (h <= 100) {headerTop.style.background = "rgba(0, 0, 0, 0)";}}
</script>
非常简单,有需要的伙伴可以根据自己实际情况自行修改
这篇关于js实现顶部导航栏随着滚动条下滑显示背景颜色,上划到顶部背景颜色消失的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!