javascript - 如何在javascript中隐藏和显示sidenavbar
问题描述
如在 js 代码中看到的javascript我正在尝试该方法,但我正在努力做到这一点
var menu = document.getElementById('menu');
var sidenav = document.getElementById('sidenav');
sidenav.style.right = "-300px";
menu.onclick = function () {
if (sidenav.style.right = "-300px")
sidenav.style.right = "0px"
}
else {
sidenav.style.right = "-300px"
}`enter code here`
解决方案
您需要使用==
而不是=
,并且 else 需要在函数内部
var menu = document.getElementById('menu');
var sidenav = document.getElementById('sidenav');
sidenav.style.right = "-300px";
menu.onclick = function () {
if (sidenav.style.right == "-300px")
sidenav.style.right = "0px"
else
sidenav.style.right = "-300px"
}
使用=
时,将左侧项的变量更改为右侧项的值,使用==
时检查每一侧的项是否相等。
推荐阅读
- exception - 工作表中的 AVPlayer:“CALayer 位置包含 NaN:[nan nan]”(包括 MRE)
- r - 无法分配给不存在的列——使用 ARTool 包
- python - 返回 n 叉树中从根到叶的所有路径
- artificial-intelligence - 使用 Amazon 人脸识别 NodeJS 找到最合适的图像
- java - Java 程序在调用 Thread#join() 方法时冻结
- flutter - 文本小部件溢出选项似乎不起作用
- python - 计算字典中项目的出现次数?
- python - 在数据流上运行 wordcount 时,获取匿名调用者没有 storage.objects.create 访问错误
- twitter-bootstrap - vue b-table 将一列改成链接
- php - php 从字符串中获取两个整数然后应用乘法运算