我试图让一个div框在我点击一个按钮时移入移出body元素。到目前为止,我的代码只能使div框平滑地滑入,但当滑出时,它会立即消失。
我把代码放在JSFiddle里了。
<!DOCTYPE html>
<html>
<head>
<title>test</title>
<link rel="stylesheet" href="src/css/style.css">
</head>
<body>
<button class="nav-button" type="button" onclick="showNav(this)">=</button>
<span class="header">
<h1 class="title">Title here</h1>
</span>
<div id="list-of-nav">
<p>Navigation</p>
</div>
<script src="src/js/index.js"></script>
</body>
</html>
var navShowCount = 0;
var speed = 10;
function showNav() {
var nav = document.getElementById("list-of-nav");
if (navShowCount % 2 == 0) {
nav.style.left = "-300px";
nav.style.display = "inline";
let navLeftPos = nav.offsetLeft;
nav.style.left = (navLeftPos + 300) + 'px';
} else {
nav.style.left = "0px"; //problem around here?
let navLeftPos = nav.offsetLeft;
nav.style.left = (navLeftPos - 150) + 'px';
nav.style.display = "none";
}
navShowCount++;
}
期望我的div框能顺利地滑进滑出,但它只适用于滑进,而不是滑出。
我试过修改JavaScript代码,但仍然无法使其顺利滑出,请帮助
1条答案
按热度按时间ajsxfq5m1#
试试这个