forked from peachananr/fancy-scroll
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjquery.fancy-scroll.min.js
More file actions
1 lines (1 loc) · 2.64 KB
/
jquery.fancy-scroll.min.js
File metadata and controls
1 lines (1 loc) · 2.64 KB
1
!function(e){var t={animation:"bounce",bounceDistance:50,glowColor:"#02A1FA",animDuration:"0.2s",animEasing:"cubic-bezier(0.175, 0.885, 0.420, 1.310)",innerWrapper:document};e.fn.fancy_scroll=function(n){var r=e.extend({},t,n),i=e(r.innerWrapper),s=e(this),o=0,u="off";if(r.innerWrapper!=document)var i=s.find(e(r.innerWrapper));e.fn.bounceEffect=function(t,n,r,i){if(i.innerWrapper==document){var s=e(this).find("body")}else{var s=e(this)}s.css({"-webkit-transform":"translate3d(0, "+t+", 0)","-webkit-transition":"all "+n+" "+r,"-moz-transform":"translate3d(0, "+t+", 0)","-moz-transition":"all "+n+" "+r,"-ms-transform":"translate3d(0, "+t+", 0)","-ms-transition":"all "+n+" "+r,transform:"translate3d(0, "+t+", 0)",transition:"all "+n+" "+r})};e.fn.glowEffect=function(t,n,r,i){if(i.innerWrapper==document){var s=e(this).find("body")}else{var s=e(this)}s.css({"box-shadow":t,"-webkit-transition":"all "+n+" "+r,"-moz-transition":"all "+n+" "+r,"-ms-transition":"all "+n+" "+r,transition:"all "+n+" "+r})};s.scroll(function(e){var t=s.scrollTop();if(t>o){if(s.scrollTop()+s.height()>=i.height()&&u=="off"){u="on";switch(r.animation){case"bounce":i.bounceEffect(r.bounceDistance*-1+"px",r.animDuration,r.animEasing,r);i.one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(e){i.bounceEffect("0",r.animDuration,r.animEasing,r);i.one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(e){u="off"})});break;case"glow":i.glowEffect(r.glowColor+" 0 -30px 50px -30px inset",r.animDuration,r.animEasing,r);i.one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(e){i.glowEffect("none",r.animDuration,r.animEasing,r);i.one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(e){u="off"})});break}}}if(t<o){if(s.scrollTop()+s.height()!=i.height()&&u=="off"){if(s.scrollTop()<=0){u="on";switch(r.animation){case"bounce":i.bounceEffect(r.bounceDistance+"px",r.animDuration,r.animEasing,r);i.one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(e){i.bounceEffect("0px",r.animDuration,r.animEasing,r);i.one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(e){u="off"})});break;case"glow":i.glowEffect(r.glowColor+" 0 30px 50px -30px inset",r.animDuration,r.animEasing,r);i.one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(e){i.glowEffect("none",r.animDuration,r.animEasing,r);i.one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(e){u="off"})});break}}}}o=t})}}(window.jQuery)