网站标题栏随页面滑动背景渐变实现,效果如下:
7.png
8.png
实现原理根据window.scrollY获取页面滑动距离,再改变标题栏背景透明度opacity,直接上源码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>test</title>
<style>
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
.title{
width: 100%;
height: 50px;
position: fixed;
top: 0;
left: 0;
display: flex;
justify-content: center;
align-items: center;
transition: 0.5s;
}
.content{
width: 100%;
height: 1500px;
padding-top: 50px;
background: #D5D5D5;
}
</style>
</head>
<body>
<!-- 导航栏 -->
<div class="title">
标题栏
</div>
<div class="content">
内容区域
</div>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<script>
window.addEventListener('scroll',function(){
let scrollTop = window.scrollY
let opacity = Math.abs(Math.round(scrollTop)) / 50;
$(".title").css({background: `rgba(47, 152, 234, ${opacity})`})
})
</script>
</body>
</html>
网友评论