javascript: fade in on scroll?
Wie kann ich auf meiner website die Bilder "einfaden" lassen?
Danke schonmal, für alle die Helfen wollen :))
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
![](https://images.gutefrage.net/media/user/FaTech/1708715131049_nmmslarge__0_0_500_500_77a0f43d5804c908f40c8a1b0c260400.png?v=1708715131000)
Setze die Bilder Standardmäßig auf opacity: 0; und dann erstelle eine Klasse:
.fadeIn {
opacity: 1;
transition-duration: 1s;
}
Nun brauchst du noch einen Scroll Event Listener:
window.addEventLister("HIER_DAS_EVENT", function(e) {
if(IN_VIEWPORT)
{
element.classList.add("fadeIn");
}
});
Scroll Events gibt es mehrere, ich empfehle:
scroll, wheel, touchmove
Wie man den Viewport berechnet findest du auf Google, z.B.:
https://stackoverflow.com/questions/123999/how-can-i-tell-if-a-dom-element-is-visible-in-the-current-viewport