我创建了一个简单的JavaScript语句来打开和关闭导航侧栏,但它只会成功打开它,我对为什么感到困惑?如果有人可以解释这将是非常有帮助的
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link href="../assets/css/bootstrap.min.css" rel="stylesheet">
<link href="../assets/css/signin.css" rel="stylesheet">
<link href="../assets/css/index.css" rel="stylesheet">
<title>Index</title>
</head>
<body>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div id="mySidenav" class="sidenav">
<a href="javascript:void(0)" class="closebtn" onclick="Nav()">×</a>
<a href="#">About</a>
<a href="#">Services</a>
<a href="#">Clients</a>
<a href="#">Contact</a>
</div>
<span style="font-size:30px;cursor:pointer" onclick="Nav()">☰ open</span>
<script>
function Nav() {
if (document.getElementById("mySidenav").style.width = "0") {
document.getElementById("mySidenav").style.width = "250px";
}
else {
document.getElementById("mySidenav").style.width = "0";
}
}
</script>
</body>
</html>
<!--JavaScript at …Run Code Online (Sandbox Code Playgroud)