Ich habe eine Liste von Bildern, die ich ausblenden/anzeigen möchte basierend auf dem <li>
Element angeklickt wird. Ich konnte das erfolgreich machen, allerdings ist immer noch der Leerraum unter/über dem Bild, das angezeigt wird. Hier ist der Code, den ich zur Zeit bin mit:Entfernen von 'Leerraum' von versteckten Bildern
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';
});
habe ich versucht, das Spiel mit der display: hidden
CSS-Eigenschaft, gepaart mit .toggle()
aber es scheint nicht richtig funktionieren zu können. Ich habe versucht, nach diesem zu suchen, aber kann nichts auf dem Entfernen des weißen Raumes finden, den das versteckte Bild hält. Bin relativ neu in JS/jQuery. Vielen Dank.
können Sie 'Display verwenden = 'block'' für Sichtbarkeit und' Display =' none'' sie zu verstecken. – thekodester