<li>
要素をクリックしたときに表示/非表示を希望する画像の一覧があります。私はこれを正常に行うことができましたが、まだ表示されている画像の下/上に空白があります。私は.toggle()
とペアdisplay: hidden
CSSプロパティで遊んで試してみました隠し画像の「空白」を削除する
<div class="img-container">
<img id="img1" src="img/image1.jpg" />
<img id="img2" src="img/image2.jpg" />
<img id="img3" src="img/image3.jpg" />
</div>
CSS
.img-container{
text-align: center;
visibility: hidden;
margin-top: 20px;
}
JS
var img1 = document.getElementById('img1');
var img2 = document.getElementById('img2');
var img3 = document.getElementById('img3');
("li:nth-child(2)").on('click', function() {
img1.style.visibility = 'visible';
img2.style.visibility = 'hidden';
img3.style.visibility = 'hidden';
});
("li:nth-child(3)").on('click', function(){
img2.style.visibility = 'visible';
img1.style.visibility = 'hidden';
img3.style.visibility = 'hidden';
});
("li:last-child").on('click', function() {
img3.style.visibility = 'visible';
img2.style.visibility = 'hidden';
img1.style.visibility = 'hidden';
});
HTML:ここで私は、現在使用しているコードです。それはかなり正常に動作するように見えることはできません。私はこれを検索しようとしましたが、隠された画像が保持している空白を取り除くことができません。 JS/jQueryでは比較的新しいです。ありがとう。
あなたがそれらを隠すためにnone'' '可視性と '表示=用block''''表示=を使用することができます。 – thekodester