私の学校のプロジェクトを作っています。私はすべての異なるdivを表示できるメインページが必要ですが、一度に1つしか表示されません。私はjsの多くを理解していませんが、私は仕事をしているコードを手に入れましたが、同じボタンをクリックするとそれが隠されてしまいます。メインページにdivを1つだけ表示するJavaScript
これは私のメインページです。
HTML:
<ul class="sidenav">
<li><a class="active" href="javascript:void(null)" onclick="showhide('home');">Home</a></li>
<li><a href="javascript:void(null)" onclick="showhide('forms');">Forms</a></li>
</ul>
CSS:
div.content {
margin-left: 20%;
padding: 1px 16px;
height: 1000px;
display: none;
}
のJavaScript:var divState = ['home', 'forms'];
はすべてあなたのdivを保持
var divState = {};
function showhide(id) {
if (document.getElementById) {
var divid = document.getElementById(id);
divState[id] = (divState[id]) ? false : true;
for (var div in divState){
if (divState[div] && div != id){
document.getElementById(div).style.display = 'none';
divState[div] = false;
}
}
divid.style.display = (divid.style.display == 'block' ? 'none' : 'block');
}
}
* "reload it" *を具体的に定義してください – charlietfl
フェードアウトのようなものを探していて、すぐにフェードインしますか? –
あなたのHTMLの例がJavaScriptとCSSが動作する要素を含んでいれば理想的でしょう。この情報を追加することを検討してください。 –