要实现当单击折叠的导航栏图标时从右侧打开的面板,可以通过以下步骤来创建:
<div class="navbar">
<div class="toggle-icon"></div>
</div>
<div class="panel">
<!-- 面板内容 -->
</div>
.navbar {
position: fixed;
top: 0;
right: 0;
width: 50px;
height: 100%;
background-color: #333;
color: #fff;
z-index: 999;
}
.toggle-icon {
width: 20px;
height: 20px;
margin: 10px;
background-image: url("toggle-icon.png");
background-size: cover;
cursor: pointer;
}
.panel {
position: fixed;
top: 0;
right: -300px;
width: 300px;
height: 100%;
background-color: #fff;
color: #333;
z-index: 998;
transition: right 0.3s ease;
}
const toggleIcon = document.querySelector('.toggle-icon');
const panel = document.querySelector('.panel');
toggleIcon.addEventListener('click', function() {
panel.style.right = panel.style.right === '0px' ? '-300px' : '0px';
});
以上代码中,通过监听折叠图标的点击事件,切换面板容器的右侧位置,从而实现面板的打开和关闭。
这种折叠导航栏的设计常用于响应式网页或移动应用中,可以节省屏幕空间并提供更好的用户体验。在实际应用中,可以根据具体需求进行样式和交互的定制。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云