У меня есть список изображений, которые я хотел бы скрыть/показать, на основе которых нажимается элемент <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';
});
Я пытался играть с собственности display: hidden
Css в паре с .toggle()
но не может показаться, что он работает правильно. Я попытался найти это, но ничего не могу найти при удалении пробела, которое держит скрытое изображение. Является относительно новым для JS/jQuery. Благодарю.
Вы можете использовать 'дисплей = 'block'' для видимости и' отображения =' none'', чтобы скрыть их. – thekodester