-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathjquery.css3tabslider.min.js
1 lines (1 loc) · 2.02 KB
/
jquery.css3tabslider.min.js
1
(function(a){a.css3tabslider={};a.css3tabslider.vendors=["Khtml","Ks","O","Moz","Webkit"];a.css3tabslider.css3transforms=function(){var b=document.createElement("div");var c="transform";if(c in b.style){return true}else{c=c.replace(/^[a-z]/,function(a){return a.toUpperCase()});for(var d=0,e=a.css3tabslider.vendors,f=e.length;d<f;d++){if(e[d]+c in b.style){return true}}}return false}();a.easing["jswing"]=a.easing["swing"];a.extend(a.easing,{def:"ease-out",ease:function(b,c,d,e,f){return a.easing[a.easing.def](b,c,d,e,f)},"ease-in":function(a,b,c,d,e){return d*(b/=e)*b*b+c},"ease-out":function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},"ease-in-out":function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b+c;return d/2*((b-=2)*b*b+2)+c}});a.fn.css3tabslider=function(b){var c=a.extend({},a.fn.css3tabslider.defaults,b);return this.each(function(){var b=a(this);b.css("width",c.panel_width);b.css("overflow","hidden");var d=b.children("#panel_container").children().size();var e=d*c.panel_width;b.children("#panel_container").css("width",e);b.children("#panel_container").children().each(function(){a(this).css("width",c.panel_width);a(this).css("float","left")});if(a.css3tabslider.css3transforms==true){var f=0;var g=b.children("#navigation").children("ul").children("li");g.each(function(b){a(this).bind("click",function(){for(var d=0,e=a.css3tabslider.vendors.length;d<e;d++){var g=a.css3tabslider.vendors[d].replace(/^[A-Z]/,function(a){return a.toLowerCase()});a(".panel").css("-"+g+"-transform","translateX("+b*-c.panel_width+"px)");a(".panel").css("-"+g+"-transition","-"+g+"-transform "+c.speed+"s "+c.easing)}a(".panel").css("transform","translateX("+b*-c.panel_width+"px)");a(".panel").css("transition","-"+g+"-transform "+c.speed+"s "+c.easing);f=b})})}else{var h=1;a("#navigation ul li").each(function(b){a(this).bind("click",function(d){a("#panel_container").stop().animate({marginLeft:b*-c.panel_width+"px"},{speed:c.speed*1e3,easing:c.easing});d.preventDefault()})})}})};a.fn.css3tabslider.defaults={panel_width:400,speed:1e3,easing:"linear"}})(jQuery)