これはなぜ機能しませんか?ボタンをクリックして「ナビ」を表示し、「ナビ」がブロックされている場合、「移動」がテキストに合わせて中央に配置されます。JavaScriptスタイルのdivは他のdivのスタイルに基づいています[ヘルプ]
私は同じボタンで「移動」することができますが、それは私が探しているものではありません。
const btn = document.getElementById('btn');
const nav = document.getElementById('nav');
const move = document.getElementById('move');
btn.addEventListener('click',() => {
if (nav.style.display === "none") {
nav.style.display = "block";
} else {
nav.style.display = "none";
}
});
if (nav.style.display === "block") {
move.style.textAlign = "center";
}
#nav {
background-color: lightblue;
display: none;
}
li {
display: inline;
}
<div id="nav">
<li>one</li>
<li>two</li>
<li>three</li>
</div>
<div id="move">
<h4>Hello</h4>
</div>
<button id="btn">change</button>
ご質問が本当に明確かどうかはわかりません。私は下の私の答えであなたを助けようとしました。もし私が正しく理解したら教えてください。 – GibboK
nav 'block'を実行した後、最初の' if'ループ自体に 'move.style.textAlign =" center ";'を追加するだけで、条件を再度確認するのではなく(nav display ===ブロックの場合)、同じことが達成される。あなたは何か他のものを探していますか? – nabanita