Gordijn-reveal
Twee balken openen als een gordijn en onthullen fullscreen media.
scroll ↓
Zo gebruik je het
- Plak de HTML op de plek waar het onderdeel moet komen. Zet de script-tags bovenaan één keer per pagina.
- Zet de CSS in je stylesheet. Alle klassen hebben een eigen voorvoegsel, dus niets botst met je eigen opmaak.
- Voeg de JavaScript toe en roep init() aan met het element waar de HTML in staat.
<!-- Gordijn-reveal · NedDev · eigen werk. -->
<!-- benodigd, één keer per pagina: -->
<script src="https://cdn.jsdelivr.net/npm/gsap@3.13.0/dist/gsap.min.js"></script>
<div class="jouw-container">
<div class="scurt-root"><div class="scurt-media"></div><div class="scurt-c scurt-top"></div><div class="scurt-c scurt-bot"></div><div class="scurt-hint">scroll ↓</div></div>
</div>/* Gordijn-reveal · NedDev · eigen werk. */
.scurt-root{position:absolute;inset:0;overflow:hidden}
.scurt-media{position:absolute;inset:0;background:linear-gradient(135deg,#222,#F5480F);transform-origin:center}
.scurt-c{position:absolute;left:0;right:0;height:50%;background:#F5480F;z-index:3}.scurt-top{top:0}.scurt-bot{bottom:0}
.scurt-hint{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:5;font:10px 'JetBrains Mono',monospace;letter-spacing:.14em;color:#fff;text-transform:uppercase;opacity:.7}// Gordijn-reveal · NedDev · eigen werk.
// root = het element waarin de HTML staat
function init(root){
if(!window.gsap)return;gsap.timeline({scrollTrigger:{trigger:root,start:'top 90%',end:'bottom 40%',scrub:1}}).to(root.querySelector('.scurt-top'),{yPercent:-100},0).to(root.querySelector('.scurt-bot'),{yPercent:100},0).from(root.querySelector('.scurt-media'),{scale:.45,borderRadius:'24px'},0);
}
init(document.querySelector('.jouw-container'));
Meer uit scroll-effecten
Iets gezien dat je mooi vindt?
Zet het in je selectie en stuur hem op. Dan bouwen we je site eromheen, in jouw huisstijl.
Neem contact op →