Lägg till "tryck för att se i fullskärm" till en galleria
För att lägga till en “Tryck för att se bild i fullskärm” -alternativ till en galleria kan du använda JavaScript och CSS för att skapa ett överlager som visar bilden i fullskärmsläge när användaren klickar på den.
Här är en grundläggande metod som du kan använda:
- Skapa först en behållare för din galleria och lägg till alla bilder du vill visa.
<div class="galleri">
<img src="bild1.jpg">
<img src="bild2.jpg">
<img src="bild3.jpg">
<!-- lägg till fler bilder här -->
</div>
- Lägg sedan till CSS för att styla galleriet och bilderna.
.galleri {
display: flex;
flex-wrap: wrap;
}
.galleri img {
width: 100%;
height: auto;
margin: 5px;
}
- Lägg nu till en klickeven lyssnare på varje bild med JavaScript. När användaren klickar på en bild kommer JavaScript att skapa ett överlager och visa bilden i fullskärmsläge.
const galleri = document.querySelector('.galleri');
const bilder = galleri.querySelectorAll('img');
bilder.forEach((bild) => {
bild.addEventListener('click', () => {
// skapa överlagret
const överlagret = document.createElement('div');
överlagret.classList.add('överlager');
// skapa bild elementet
const fullskärmsbild = document.createElement('img');
fullskärmsbild.src = bild.src;
fullskärmsbild.classList.add('fullskärmsbild');
// lägg till bild elementet i överlagret
överlagret.appendChild(fullskärmsbild);
// lägg till överlagret på sidan
document.body.appendChild(överlagret);
});
});
- Slutligen, lägg till CSS för att styla överlagret och den fullskärmsbild.
.överlager {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.9);
display: flex;
justify-content: center;
align-items: center;
}
.fullskärmsbild {
max-width: 100%;
max-height: 100%;
object-fit: contain;
}
Med dessa steg bör du nu ha en galleria som tillåter att användare kan titta på bilder i fullskärmsläge genom att trycka på dem.