feat: scroll fade effect

This commit is contained in:
HarshKhandeparkar 2020-06-12 02:02:46 +05:30
parent aa7a219418
commit 5c3b4d0e97
2 changed files with 25 additions and 2 deletions

View file

@ -165,4 +165,11 @@ nav {
.card:hover {
transform: scale(1.05);
}
/* /Card animations*/
/* /Card animations*/
/* scrollFade */
.scroll-fade {
opacity: 0;
transform: scale(0.9);
}
/* /scrollFade */

View file

@ -20,4 +20,20 @@ $(window).on('scroll', () => {
if (window.scrollY !== 0) $('nav').removeClass('nav-transparent')
else $('nav').addClass('nav-transparent')
})
// /Transparent Navbar
// /Transparent Navbar
// ScrollFade Anim
const fadeOffset = 50;
const fadeDuration = 500;
$(window).on('scroll', () => {
$('.scroll-fade').each((i, elem) => {
const offset = $(elem).attr('data-fade-offset') || fadeOffset;
const duration = $(elem).attr('data-fade-duration') || fadeDuration;
if ($(window).height() - elem.getBoundingClientRect().top >= offset) {
$(elem).animate({opacity: 1}, duration).css({transition: `transform ${duration / 1000}s`}).css({transform: 'scale(1)'});
}
})
})
// /ScrollFade Anim