jquery.smoove.min.js 2.5 KB

1234567
  1. /*!
  2. * jQuery Smoove v0.2.9 (http://smoove.js.org/)
  3. * Copyright (c) 2016 Adam Bouqdib
  4. * Licensed under GPL-2.0 (http://abemedia.co.uk/license)
  5. */
  6. !function(a,b,c){function d(a,b,c){function d(a){return a.charAt(0).toUpperCase()+a.slice(1)}for(var e=["webkit","moz","ms","o"],f={},g=0;g<e.length;g++)c&&(b=b.replace(c,"-"+e[g]+"-"+c)),f[d(e[g])+d(a)]=b;return f[a]=b,f}function e(c){for(var e=0;e<a.fn.smoove.items.length;e++){var f=a.fn.smoove.items[e],g=f.params,h=a(b).height(),i=!c||"down"===c&&"1"===f.css("opacity")?0:g.offset,j=a(b).scrollTop()+h-f.data("top");if("string"==typeof i&&i.indexOf("%")&&(i=parseInt(i)/100*h),j<i){g.opacity!==!1&&f.css({opacity:g.opacity});for(var k=[],l=["move","move3D","moveX","moveY","moveZ","rotate","rotate3d","rotateX","rotateY","rotateZ","scale","scale3d","scaleX","scaleY","skew","skewX","skewY"],m=0;m<l.length;m++)"undefined"!=typeof g[l[m]]&&(k[l[m]]=g[l[m]]);var n="";for(var o in k)n+=o.replace("move","translate")+"("+k[o]+") ";n&&(f.css(d("transform",n)),f.parent().css(d("perspective",g.perspective)),g.transformOrigin&&f.css(d("transformOrigin",g.transformOrigin)))}else f.css("opacity",1).css(d("transform",""))}}a.fn.smoove=function(b){return a.fn.smoove.init(this,a.extend({},a.fn.smoove.defaults,b)),this},a.fn.smoove.items=[],a.fn.smoove.loaded=!1,a.fn.smoove.defaults={offset:150,opacity:0,transition:"all 1s ease, opacity 1.5s ease",transformStyle:"preserve-3d",transformOrigin:!1,perspective:1e3},a.fn.smoove.init=function(f,g){if(f.each(function(){var b=a(this),c=b.params=a.extend({},g,b.data());b.params.opacity=b.params.opacity/100,b.data("top",b.offset().top),c.transition=d("transition",c.transition,"transform"),b.css(c.transition),a.fn.smoove.items.push(b)}),!a.fn.smoove.loaded){a.fn.smoove.loaded=!0;var h,i=!1,j=0,k=a(b).height(),l=a(b).width(),m=a(c).height();a("body").width()===a(b).width()&&a("body").css("overflow-x","hidden"),a(b).resize(function(){clearTimeout(h),h=setTimeout(function(){var f=a(b).height(),g=a(b).width(),h=k>f?h="up":"down",i=a.fn.smoove.items;if(k=f,l!==g){for(var j=0;j<i.length;j++)i[j].css(d("transform","")).css(d("transition",""));var n=setInterval(function(){var d=a(c).height();if(d===m){b.clearInterval(n);for(var f=0;f<i.length;f++)i[f].data("top",i[f].offset().top),i[f].css(i[f].params.transition);e(h)}m=d},500)}else e(h);l=g},500)}),a(b).on("load",function(){e(),a(b).scroll(function(){i=!0}),setInterval(function(){if(i){i=!1;var c=a(b).scrollTop(),d=c<j?d="up":"down";j=c,e(d)}},250)})}}}(jQuery,window,document);