www.gusucode.com > 用CSS3制作的手机版顶部下滑菜单源码程序 > 用CSS3制作的手机版顶部下滑菜单/用CSS3制作的手机版顶部下滑菜单/用CSS3制作的手机版顶部下滑菜单/js/jquery.foldit.min.js

    /**
 * User: Volodymyr Teplyi 
 * profile: Coldman333  http://codecanyon.net/user/Coldman333
 * Date: 2/11/14
 * version: 1.0.1
 */
 (function(f){var h={step:15,animationTime:150,perspective:500,odd:"odd",even:"even",actionItem:".actionItem",degree:90,childrens:"li"},e={init:function(c){var a=f.extend({},h,c);return this.each(function(){var d=f(this),c=0,e=!1,g=f(a.actionItem),h=d.children(":even").not(g).addClass(a.even),m=d.children(":odd").not(g).addClass(a.odd),k=f(a.childrens,d),n=f(a.childrens,d).eq(0).outerHeight(),p=a.degree/a.step,l=function(d,f){(function(){var b=90-("down"===d?++c:--c)*p,e=0,g=0;h.css("-webkit-transform",
"perspective("+a.perspective+"px) rotate3d(1, 0, 0, -"+b+"deg)").css("-moz-transform","perspective("+a.perspective+"px) rotate3d(1, 0, 0, -"+b+"deg)").css("-ms-transform","perspective("+a.perspective+"px) rotate3d(1, 0, 0, -"+b+"deg)").css("transform","perspective("+a.perspective+"px) rotate3d(1, 0, 0, -"+b+"deg)");m.css("-webkit-transform","perspective("+a.perspective+"px) rotate3d(1, 0, 0,"+b+"deg)").css("-moz-transform","perspective("+a.perspective+"px) rotate3d(1, 0, 0,"+b+"deg)").css("-ms-transform",
"perspective("+a.perspective+"px) rotate3d(1, 0, 0,"+b+"deg)").css("transform","perspective("+a.perspective+"px) rotate3d(1, 0, 0,"+b+"deg)");e=0<c?parseInt(k[0].getBoundingClientRect().height,10):0;for(b=0;b<k.length;b+=1)g=1==b%2?e*(b+1)-n:e*b,k[b].style.top=g+"px";c==a.step||0==c?f():setTimeout(arguments.callee,a.animationTime/a.step)})()};g.on("click",function(a){d.hasClass("menuIsAmimationNow")||(e?(d.addClass("menuIsAmimationNow"),l("up",function(){e=!1;d.removeClass("menuIsAmimationNow");d.removeClass("menuIsOpen")})):
(d.addClass("menuIsAmimationNow menuIsAmimationNowDoun"),l("down",function(){e=!0;d.removeClass("menuIsAmimationNow menuIsAmimationNowDoun");d.addClass("menuIsOpen")})));a.preventDefault()})})}};f.fn.folditmenu=function(c){if(e[c])return e[c].apply(this,Array.prototype.slice.call(arguments,1));if("object"!==typeof c&&c)f.error(c+"not found");else return e.init.apply(this,arguments)}})(jQuery);