3 lines
13 KiB
JavaScript
3 lines
13 KiB
JavaScript
|
|
/*! FKPageTransitions v1.4 | FeikeWrold | www.fk68.net */
|
||
|
|
!function(a){var b={mode:0,slideSelector:"",infiniteLoop:!0,speed:null,easing:null,startSlide:0,slideZIndex:50,responsive:!0,wrapperClass:"fk-page-wrapper",mouseWheel:!0,wheelThreshold:2,swipeThreshold:50,preventDefaultSwipeX:!0,preventDefaultSwipeY:!1,pagerunstat:!1,onSliderLoad:function(){},onSlideBefore:function(){},onSlideAfter:function(){},onSlideNext:function(){},onSlidePrev:function(){},onSliderResize:function(){}};a.fn.FKPageTransitions=function(c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;return 0==this.length?this:this.length>1?(this.each(function(){a(this).FKPageTransitions(c)}),this):(d={},e=this,f=a(window).width(),g=a(window).height(),h=function(){d.settings=a.extend({},b,c),d.settings.slideWidth=parseInt(d.settings.slideWidth),d.children=e.children(d.settings.slideSelector),d.active={prev:null,index:d.settings.startSlide,first:0,last:d.children.length-1},d.working=!1,e.data("origStyle",e.attr("style")),e.children(d.settings.slideSelector).each(function(){a(this).data("origStyle",a(this).attr("style")),a(this).data("origClass",a(this).attr("class"))}),i()},i=function(){var b,c;e.wrap('<div class="'+d.settings.wrapperClass+'"><div class="fk-page-viewport"></div></div>'),d.viewport=e.parent(),e.css({width:"100%",height:"100%",overflow:"hidden",position:"relative","-webkit-backface-visibility":"hidden","-moz-backface-visibility":"hidden","backface-visibility":"hidden","-webkit-transform":"translate3d(0, 0, 0)","-moz-transform":"translate3d(0, 0, 0)",transform:"translate3d(0, 0, 0)","-webkit-transform-style":"preserve-3d","-moz-transform-style":"preserve-3d","transform-style":"preserve-3d","-webkit-perspective":"1200px","-moz-perspective":"1200px",perspective:"1200px"}),d.viewport.css({width:"100%",height:"100%",overflow:"hidden",position:"relative"}),d.viewport.parent().css({position:"relative",margin:0,padding:0,"*zoom":1,width:"100%",height:"100%"}),d.children.css({position:"absolute",width:"100%",height:"100%",overflow:"hidden",top:0,left:0,zIndex:0,listStyle:"none",display:"none","-webkit-backface-visibility":"hidden","-moz-backface-visibility":"hidden","backface-visibility":"hidden","-webkit-transform":"translate3d(0, 0, 0)","-moz-transform":"translate3d(0, 0, 0)",transform:"translate3d(0, 0, 0)","-webkit-transform-style":"preserve-3d","-moz-transform-style":"preserve-3d","transform-style":"preserve-3d"}),d.children.eq(d.settings.startSlide).css({zIndex:d.settings.slideZIndex,display:"block"}),b=d.children.eq(d.settings.startSlide),c=function(b,c){var e,d=b.find("img, iframe").length;return 0==d?(c(),void 0):(e=0,b.find("img, iframe").each(function(){a(this).one("load",function(){++e==d&&c()}).each(function(){this.complete&&a(this).load()})}),void 0)},c(b,j)},j=function(){d.settings.onSliderLoad(d.active.index),d.initialized=!0,d.settings.responsive&&a(window).bind("resize",k),(d.settings.preventDefaultSwipeX||d.settings.preventDefaultSwipeY)&&n(),d.settings.mouseWheel&&l()},k=function(){var c,h;d.initialized&&(c=a(window).width(),h=a(window).height(),(f!=c||g!=h)&&(f=c,g=h,d.settings.onSliderResize.call(e,d.active.index)))},l=function(){d.mousewheel={up:0,down:0}},n=function(){d.touch={start:{x:0,y:0},end:{x:0,y:0}},d.viewport.bind("touchstart",o)},o=function(a){if(d.working)a.preventDefault();else{var b=a.originalEvent;d.touch.start.x=b.changedTouches[0].pageX,d.touch.start.y=b.changedTouches[0].pageY,d.viewport.bind("touchmove",p),d.viewport.bind("touchend",q)}},p=function(a){var f,b=a.originalEvent,c=b.changedTouches[0].pageX-d.touch.start.x,e=b.changedTouches[0].pageY-d.touch.start.y;d.settings.preventDefaultSwipeX?(f=c,a.preventDefault()):d.settings.preventDefaultSwipeY&&(f=e,a.preventDefault())},q=function(a){var b,c;d.viewport.unbind("touchmove",p),b=a.originalEvent,d.touch.end.x=b.changedTouches[0].pageX,d.touch.end.y=b.changedTouches[0].pageY,c=0,c=d.settings.preventDefaultSwipeX?d.touch.end.x-d.touch.start.x:d.touch.end.y-d.touch.start.y,Math.abs(c)>=d.settings.swipeThreshold&&(0>c?e.goToNextSlide():e.goToPrevSlide()),d.viewport.unbind("touchend",q)},r=function(a,b,c,e){var h,i,j,k,l,m,n,g="animat
|