最初に、単純な JavaScript の質問のように見えることを許してください。私は言語を理解し始めたばかりです。クラスまたは ID によるコンテンツの表示と非表示に関する多数の投稿を見てきましたが、それらはすべて一度に 1 つずつ適用されるようです。一度に 3 つのクラスを変更したいと思います。表示の変更は、ユーザーがどのリンクをクリックする準備ができているかによって異なります。わかりにくい説明ですが、コードを使用した私の例を以下に示します。
すべてにクラスが割り当てられている一連のサムネイルで画像ギャラリーを構築しています。.photo
、.print
および.logo
。4 つの「ボタン」が必要です。写真、プリント、ロゴ、ディスプレイすべて。ユーザーが「写真」をクリックすると、コードは .photo を に、.logo を に設定display:block
し.print
ますdisplay:none
。ユーザーが「印刷」をクリックすると、コードは .print をdisplay:block
に、.photo および .logo を に設定しdisplay:none
ます。ユーザーが「ロゴ」をクリックすると、コードは .logo をdisplay:block
に、.photo および .print を に設定しdisplay:none
ます。そして明らかに、ユーザーが「すべて表示」をクリックすると、すべてのクラスが に設定されdisplay:block
ます。
<div id="menu">
<ul class"toplevel">
<li id="photoselect"><a href="photo.html">Photography</a></li>
<li id="logoselect"><a href="logo.html">Print</a></li>
<li id="printselect"><a href="print.html">Logo</a></li>
</ul>
</div>
<div id="content">
<a href="photo/photo01.jpg" class="" rel="lightbox" title="Caption from the anchor's title attribute"><img class="thumb photo" src="photo/photo01.jpg"></a>
<a href="photo/photo02.jpg" class="" rel="lightbox" title="Caption from the anchor's title attribute"><img class="thumb photo" src="photo/photo02.jpg"></a>
<a href="photo/photo03.jpg" class="" rel="lightbox" title="Caption from the anchor's title attribute"><img class="thumb print" src="photo/photo03.jpg"></a>
<a href="photo/photo04.jpg" class="" rel="lightbox" title="Caption from the anchor's title attribute"><img class="thumb print" src="photo/photo04.jpg"></a>
<a href="photo/photo05.jpg" class="" rel="lightbox" title="Caption from the anchor's title attribute"><img class="thumb logo" src="photo/photo05.jpg"></a>
<a href="photo/photo06.jpg" class="" rel="lightbox" title="Caption from the anchor's title attribute"><img class="thumb logo" src="photo/photo06.jpg"></a>
</div>