-
Notifications
You must be signed in to change notification settings - Fork 0
/
jquery.acarousel.min.js
6 lines (6 loc) · 3.06 KB
/
jquery.acarousel.min.js
1
2
3
4
5
6
/*
acarousel 1.0.0
(c)2014 aslider team
Released under the MIT license
*/
(function(e){e.fn.extend({acarousel:function(t){function f(e){if(s==0)return;for(var t=0;t<s;t++){var n=l(e+t);var a=l(e+1+t);var f=o[n.index];var c=o[a.index];if(t==0)u=n.index+n.point;var h={width:p(f.width,c.width,n.point),height:p(f.height,c.height,n.point),left:p(f.left,c.left,n.point),top:p(f.top,c.top,n.point),zIndex:n.point<.5?f.zIndex:c.zIndex};if(f.opacity!=null)h.opacity=p(f.opacity,c.opacity,n.point);i.eq(t).css(h);if(f.visible){i.eq(t).show()}else{i.eq(t).hide()}r.option.moveStep(i.eq(t),t,n.index,n.point)}}function l(e){if(s==0)return{index:0,point:0};var t=h(e);e=t.int+(e<0?-t.point:t.point);var n=Math.floor(e);if(e<0){return{index:(s+n%s)%s,point:e-n}}else{return{index:n%s,point:e-n}}}function c(e){if(s==0)return 0;var t=r.getPos();t=t.index+t.point;var n=l(t-e);n=n.index+n.point;var i=l(e-t);i=-(i.index+i.point);return Math.abs(n)>Math.abs(i)?i:n}function h(e){var t=e<0?Math.ceil(e):Math.floor(e);var n=Math.abs(e-t);if(n<1e-10){n=0}else if(n>.9999999999){t+=e<0?-1:1;n=0}return{"int":t,point:n}}function p(e,t,n){return(t-e)*n+e}var n=e(this).eq(0);var r=n.data("el_func");if(r!=null){r.option=e.extend(r.option,t);r.init();return r}var i,s;var o,u=0;var a=null;if(n.css("position")=="static")n.css("position","relative");r={option:{move_minimum:false,moveBefore:function(){},moveStep:function(e,t,n,r){},moveAfter:function(){}},init:function(){i=n.children().removeAttr("style");s=i.length;o=[];if(s==0)return;var e;var t=false;var r=i.eq(0).css("opacity");for(e=1;e<s;e++){if(r==i.eq(e).css("opacity"))continue;t=true;break}for(e=0;e<s;e++){var a={width:parseFloat(i.eq(e).width()),height:parseFloat(i.eq(e).height()),left:parseFloat(i.eq(e).css("left")),top:parseFloat(i.eq(e).css("top")),zIndex:i.eq(e).css("zIndex"),visible:i.eq(e).is(":visible")};if(t)a.opacity=parseFloat(i.eq(e).css("opacity"));o.push(a)}f(u)},move:function(t,n,r){function h(){l=l==null?n>1?0:1:l+((new Date).getTime()-c);c=(new Date).getTime();if(l<0||l>n)l=n;f(i+t*r(l/n,l,0,1,n));if(l<n){a=setTimeout(h,e.fx.interval)}else{o.stop();o.option.moveAfter()}}if(s==0||!e.isNumeric(t))return 0;this.stop();if(this.option.move_minimum)t%=s;r=e.easing[r in e.easing&&r||r==null&&n in e.easing&&!(n in e.fx.speeds)&&n||"swing"];if(t==0){n=1}else if(e.isNumeric(n)){if(n<=0)n=1}else{n=e.fx.speeds[n in e.fx.speeds&&n||"_default"]}var i=u;var o=this;var l=null,c;this.option.moveBefore();h();return t},moveByIndex:function(e,t,n){if(e<0)return 0;return this.move(c(e),t,n)},moveByElem:function(e,t,n){var r=i.index(e);if(r<0)return 0;return this.move(c(r),t,n)},slide:function(t){function l(){i=i==null?0:i+((new Date).getTime()-o);o=(new Date).getTime();f(n+i/t);a=setTimeout(l,e.fx.interval)}if(s==0||!e.isNumeric(t)||t==0)return;this.stop();var n=u;var r=this;var i=null,o;this.option.moveBefore();l()},stop:function(){if(a==null)return;clearTimeout(a);a=null},isAnim:function(){return a!=null},count:function(){return s},getPos:function(t){return l(-(u+(e.isNumeric(t)?t:0)))}};r.option=e.extend(r.option,t);r.init();n.data("el_func",r);return r}})})(jQuery)