Skip to content

Commit 5f41d80

Browse files
committed
adds animations on viewport
1 parent 3d7beae commit 5f41d80

File tree

1 file changed

+29
-12
lines changed

1 file changed

+29
-12
lines changed

index.html

+29-12
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@
8888
</div>
8989
</section>
9090

91-
<section class="animate__animated">
91+
<section class="animation animate__animated">
9292
<div class="container is-fluid">
9393
<div class="columns is-multiline">
9494

@@ -156,7 +156,7 @@
156156
</div>
157157
</section>
158158

159-
<section class="animate__animated">
159+
<section class="animation animate__animated animate__delay-1s">
160160
<div class="container is-fluid">
161161
<div class="columns is-multiline">
162162

@@ -191,7 +191,7 @@
191191
</div>
192192
</section>
193193

194-
<section class="animate__animated">
194+
<section class="animation animate__animated animate__delay-1s">
195195
<div class="container is-fluid">
196196
<div class="columns is-multiline">
197197

@@ -225,7 +225,7 @@
225225
</div>
226226
</section>
227227

228-
<section class="animate__animated">
228+
<section class="animation animate__animated animate__delay-1s">
229229
<div class="container is-fluid">
230230
<div class="columns is-multiline">
231231

@@ -265,7 +265,7 @@
265265
</div>
266266
</section>
267267

268-
<section class="animate__animated">
268+
<section class="animation animate__animated animate__delay-1s">
269269
<div class="container is-fluid">
270270
<div class="columns is-multiline">
271271

@@ -304,7 +304,7 @@
304304

305305
<footer>
306306
<div class="container is-fluid">
307-
<div class="columns is-gapless">
307+
<div class="columns is-multiline">
308308
<div class="column is-full">
309309
<a href="https://dribbble.com/marulango" target="_blank">
310310
<svg>
@@ -330,13 +330,30 @@
330330
</div>
331331
</div>
332332
</div>
333-
<script>
334-
$(window).on('scroll', function(){
335-
if ($("section.animate__animated").is(':visible')){
336-
$("section.animate__animated").addClass("animate__fadeIn");
337-
}
333+
</footer>
334+
<script>
335+
function addAnimationClass(entries, observer) {
336+
entries.forEach(entry => {
337+
338+
if (entry.isIntersecting) {
339+
entry.target.classList.add('animate__fadeIn');
340+
} else {
341+
entry.target.classList.remove('animate__fadeIn');
342+
}
343+
});
344+
}
345+
346+
347+
let observer = new IntersectionObserver(addAnimationClass, {
348+
root: null,
349+
rootMargin: '0px',
350+
threshold: 0.1
351+
});
352+
353+
354+
document.querySelectorAll('.animation').forEach(testElem => {
355+
observer.observe(testElem); // Observe each 'test' element
338356
});
339357
</script>
340-
</footer>
341358
</body>
342359
</html>

0 commit comments

Comments
 (0)