Skip to content

Commit cf33481

Browse files
Animate headings
1 parent 2b31ef2 commit cf33481

2 files changed

Lines changed: 22 additions & 2 deletions

File tree

‎js/main.js‎

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,18 @@ const introTitlePin = new ScrollMagic.Scene({ triggerElement: '.intro__title', t
88

99
const titleSwipe = new ScrollMagic.Scene({ triggerElement: '.intro__title', triggerHook: 0, duration: 50 * vh })
1010
.setTween(new TweenLite.fromTo('.intro__title', 1, { x: 0 }, { x: '100%' }))
11-
.addTo(controller);
11+
.addTo(controller);
12+
13+
const screens = document.querySelectorAll('.screen:not(.screen--intro)');
14+
15+
screens.forEach(screen => {
16+
const heading = screen.querySelector('.screen__title');
17+
18+
new ScrollMagic.Scene({ triggerElement: screen, triggerHook: 0 })
19+
.setPin(heading)
20+
.addTo(controller);
21+
22+
new ScrollMagic.Scene({ triggerElement: screen, triggerHook: 0.55, duration: 90 * vh })
23+
.setTween(new TweenLite.fromTo(heading, 1, { x: '-100%', y: 0 }, { x: '100%', y: 0 }))
24+
.addTo(controller);
25+
});

‎style.css‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,16 @@ img {
4040
font-size: 64px;
4141
}
4242

43+
.screen__title:not(.intro__title) {
44+
position: fixed;
45+
top: 0;
46+
width: 100%;
47+
}
48+
4349
.content {
4450
display: flex;
4551
max-width: 60vw;
46-
margin: 0 auto 3em;
52+
margin: 4em auto;
4753
padding: 5em;
4854
background: #FFF;
4955
}

0 commit comments

Comments
 (0)