let scroll_animation = function(selectors, type) { let body = $("body"); if (!body.hasclass("saf-scroll-animation-init")) { body.addclass("saf-scroll-animation-init"); let num = 0; $(window).scroll(function() { num = 0; }); function ani(a, t) { var top = a.offset().top; if (top < ($(window).height() + t - 100)) { settimeout(function() { a.addclass("saf-scroll-in"); a.addclass("saf-scrolled"); }, 200 + num * 100); num++; } } function handle() { let t = $(window).scrolltop(); let body_height = body.height(); $(".saf-scroll-animation:not(.saf-scroll-in):not(.saf-no-scroll-animation)").each(function() { ani($(this), t); }); if ($(window).height + t + 200 >= body_height) { $(".saf-scroll-animation:not(.saf-scroll-in):not(.saf-no-scroll-animation)").each(function() { $(this).addclass("saf-scroll-in").addclass("saf-scrolled"); }); } requestanimationframe(handle); } requestanimationframe(handle); } $(selectors).addclass("saf-scroll-animation").each(function() { if (type) { $(this).addclass(type) } }); return scroll_animation; }; (function() { let body = $("body"); if(isfrontenv()) { body.addclass("cn-show"); } else { body.addclass("cn-make"); } })(); scroll_animation(".saf-fadeinup")(".saf-fadeindown")(".saf-fadeinleft")(".saf-fadeinright")(".saf-bounceinleft")(".saf-bounceinright")(".saf-bounceinup")(".saf-bounceindown")(".saf-flipinx")(".saf-flipiny")(".saf-lightspeedinright")(".saf-lightspeedinleft")(".saf-backinleft")(".saf-backinright")(".saf-backindown")(".saf-backinup")(".saf-rotateindownleft")(".saf-rotateindownright")(".saf-rotateinupleft")(".saf-rotateinupright")(".saf-jackinthebox")(".saf-zoomindown")(".saf-zoominleft")(".saf-zoominright")(".saf-zoominup")(".saf-circleleft")(".saf-circleright");