我有一張圖像列表,我想隱藏/顯示基於哪個<li>
元素單擊。我已經能夠成功地做到這一點,但是,圖像下方/上方仍有空白區域。這是我目前使用的代碼:刪除隱藏圖像的「空白區域」
HTML
<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';
});
我曾嘗試與.toggle()
配對的display: hidden
CSS屬性玩弄但似乎無法讓它正常工作。我試圖尋找這個,但找不到任何東西去除隱藏的圖像所保存的空白區域。相對較新的JS/jQuery。謝謝。
你可以用'顯示= none''隱藏起來 '的知名度和'顯示= block'''。 – thekodester