【发布时间】:2022-11-19 23:27:52
【问题描述】:
嘿这是我的功能
function open() {
document.getElementById("main").style.marginLeft = "20%";
document.getElementById("mySidebar").style.width = "20%";
document.getElementById("mySidebar").style.display = "block";
document.getElementById("openNav").style.display = 'inline-block';
}
function close() {
document.getElementById("main").style.marginLeft = "0%";
document.getElementById("mySidebar").style.display = "none";
document.getElementById("openNav").style.display = "inline-block";
}
function Test() {
var item = document.getElementById("main").style.marginLeft ="";
if (item = "0%")
{
w3_open()
item = document.getElementById("main").style.marginLeft = "20%";
} else if (item = "20%")
{
w3_close()
}
}
第一部分工作完美,但第二次点击后没有任何反应..
Idk怎么了,有人可以提出一些建议吗?
///UPDATE
单击此后:
<button id="openNav" class="w3-button w3-teal w3-xlarge" onclick="Test()">☰</button>
我可以打开侧边栏,但再次单击后我无法关闭它。 :/
【问题讨论】:
-
当您第二次点击(点击什么?)时,您期望发生什么?请提供完整的(自给自足的)示例来重现问题。
-
@Nikolay 完成了,我忘记展示我的按钮了
-
在您的
if-statement 中,您正在进行分配而不是比较。应该是 if(item == "0%")。 -
@zelite 我改变了它但没有工作:/
标签: javascript