javascript - 启动自己的网站时如何隐藏切换侧边栏?
解决方案
这是一个使用 html、css 和 5 行 javascript 的非常简单的示例:
window.addEventListener('DOMContentLoaded', (event) => {
const button = document.querySelector('button');
button.addEventListener('click', _ => {
document.getElementById('sidebar').classList.toggle('collapsed');
});
});
html, body {
width: 100%;
height: 100%;
margin: 0;
}
#sidebar, #content {
height: 100%;
overflow:auto;
float:left;
transition: width .35s;
}
#sidebar {
background:white;
width: 30%;
box-shadow: 2px 0 4px rgba(0,0,0,0.5);
}
#sidebar.collapsed {
width: 0;
}
#sidebar.collapsed + #content {
width: 100%;
}
#content {
background:gray;
width: 70%;
}
button {
width: 30px;
height: 30px;
border-radius: 50%;
border:none;
outline:none;
background: black;
margin: 20px;
cursor:pointer;
}
h3 {
font-family: sans-serif;
color:white;
text-align:center;
}
<div id="sidebar" class="collapsed">
</div>
<div id="content">
<button title="Toggle sidebar"></button>
<h3>Some content</p>
</div>
推荐阅读
- javascript - 在 Eclipse IDE 中使用 Ant 缩小 JavaScript 文件,错误:Missing Name After . 操作员
- angular - 有没有更好的方法让我在 Angular 中缓存 HTTP 请求?
- html - 垂直调整视口大小时,高度为 100% 的 Div 变得小于 100%
- reactjs - 如何在不改变其他卡位置的情况下交换两张卡
- javascript - 我如何获得一个元素来检测鼠标悬停
- python-3.x - 调用多进程时docker服务器挂起并给出此错误
- java - ArrayList 的烦恼
- javascript - Bootstrap v3.3.6 下拉菜单不适用于动态元素
- c++ - 在继承 C++ 中调用 main 中的参数化构造函数
- javascript - firebase onAuthStateChanged 用户不应为空