【发布时间】:2021-09-09 16:43:51
【问题描述】:
当单击菜单图标并通过单击 X 图标关闭时,我有一个侧边栏,我想反转这些操作,以便默认情况下打开侧边栏,我尝试过使用脚本,但我可以似乎没有弄清楚我哪里出错了。
任何帮助表示赞赏!
<script>
function toggleNav() {
var sidenav = document.getElementById("mySidenav"),
main = document.getElementById("main");
sidenav.style.width = sidenav.style.width === "300px" ? '0' : '300px';
innerwrapper.style.marginLeft = innerwrapper.style.marginLeft === "300px" ? '0' : '300px';
}
</script>
sidenav 的 CSS
.sidenav {
height: 100%;
width: 0;
position: fixed;
z-index: 1;
top: 60px;
left: 0;
background: rgba(7, 3, 17, 0.5);
overflow-x: hidden;
transition: 0.5s;
padding-top: 60px;
}
@media screen and (max-height: 450px) {
.sidenav {padding-top: 15px;}
.sidenav a {font-size: 18px;}
}
切换按钮代码
<span style="font-size:16px;cursor:pointer" onclick="toggleNav()"><i onclick="myFunction(this)" class="fas fa-times" title="Toggle Sidebar"></i></span>
mySidenav 是侧边栏,innerwrapper 是侧边栏打开时移到一边的内容。
提前谢谢你!
【问题讨论】:
标签: javascript css toggle