是因为Codepen是一个在线代码编辑器和展示平台,它提供了一个独立的开发环境,与浏览器窗口的滚动行为可能有所不同。
要实现在Codepen之外滚动时导航菜单缩小的效果,可以通过以下步骤实现:
具体实现步骤如下:
<div class="navbar">
<div class="logo">Logo</div>
<ul class="menu">
<li>Menu Item 1</li>
<li>Menu Item 2</li>
<li>Menu Item 3</li>
</ul>
</div>
.navbar {
height: 60px;
background-color: #f1f1f1;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 20px;
}
.logo {
font-size: 24px;
font-weight: bold;
}
.menu {
display: flex;
list-style: none;
}
.menu li {
margin-right: 20px;
}
window.addEventListener('scroll', function() {
var navbar = document.querySelector('.navbar');
if (window.scrollY > 0) {
navbar.classList.add('scroll');
} else {
navbar.classList.remove('scroll');
}
});
.navbar.scroll {
height: 40px;
background-color: #fff;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.navbar.scroll .logo {
font-size: 20px;
}
.navbar.scroll .menu li {
margin-right: 10px;
}
通过以上步骤,当在Codepen之外滚动页面时,导航菜单会根据滚动位置的变化而缩小。可以根据实际需求调整导航菜单的样式和滚动效果。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云