创建一个从右侧打开且仅显示80%宽度的模式底板可以通过以下步骤实现:
<div class="container">
<div class="content">
<!-- 页面内容 -->
</div>
<div class="sidebar">
<!-- 模式底板内容 -->
</div>
</div>
.container {
position: relative;
overflow: hidden;
}
.content {
width: 100%;
transition: all 0.3s ease;
}
.sidebar {
position: absolute;
top: 0;
right: -80%; /* 初始状态隐藏在右侧 */
width: 80%;
height: 100%;
background-color: #f1f1f1;
transition: all 0.3s ease;
}
.container.open .content {
width: 20%; /* 打开时内容区域宽度为20% */
}
.container.open .sidebar {
right: 0; /* 打开时模式底板从右侧滑入显示 */
}
const container = document.querySelector('.container');
function openSidebar() {
container.classList.add('open');
}
function closeSidebar() {
container.classList.remove('open');
}
const openButton = document.querySelector('.open-button');
openButton.addEventListener('click', openSidebar);
这样,当点击打开按钮时,模式底板将从右侧滑入并显示80%的宽度,同时内容区域的宽度将变为20%。点击关闭按钮或其他区域时,模式底板将滑出并恢复到初始状态。
请注意,以上代码仅为示例,实际应用中可能需要根据具体需求进行适当的修改和调整。
参考腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云