1 Star 0 Fork 9

Morck互联 / 传奇手游php前台

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
jquery.adGallery.min.js 5.17 KB
一键复制 编辑 原始数据 按行查看 历史
RoseKissYou 提交于 2018-07-26 20:20 . all project
;(function(_){var $={startIndex:0,autoPlay:false,duration:5000,animateTime:300,direction:"top",event:"mouseover",sheet:"li",thumb:"span",thumbNav:false,adNav:false,sheetWrap:".ad-sheet-wrap",thumbWrap:".ad-thumb-wrap",sheetCon:".ad-sheet-con",activeThumbClass:"selected",activeSheetClass:"active",onStart:function(){},onComplete:function(){},lazyLoadImg:false,lazyClass:".lazy-img",fade:false};_.adGallery=function(A,D){A=_(A);if(A.length<=0)return;var B=this,C=_.extend({},$,D||{});this.adCon=A;this.sheetWrap=_(C.sheetWrap,A);this.sheetCon=_(C.sheetCon,A);this.thumbWrap=_(C.thumbWrap,A);this.sheetData=[];this.thumbData=[];_(C.sheet,this.sheetCon).each(function(A,$){B.sheetData.push($&&_($))});this._count=this.sheetData.length;this.settings=C;this.initialize();return this};_.fn.adGallery=function($){return this.each(function(){_(this).data("adGallery",new _.adGallery(this,$))})};_.adGallery.fn=_.adGallery.prototype={version:"0.1.1",initialize:function(){var _=this.settings,$=this.sheetData;this.dir=_.direction;this.curIndex=_.startIndex>this._count?this._count-1:_.startIndex;this.oldIndex=0;this.timer=null;this.initSheet();this.bindHover(this.sheetWrap);if(_.thumbNav||this.thumbWrap.length)this.initThumb();if(_.adNav)this.createAdNav();if(_.autoPlay)this.autoPlay();if(_.lazyLoadImg||_.onComplete)this._callback=function(){if(_.lazyLoadImg)this._loadActiveImg(curSheet);if(_.onComplete)_.onComplete(curSheet)}},initSheet:function(){var B=this.settings,$=this.sheetWrap,F=this.sheetCon,D=this.sheetData[0],E=D.width()||$.width()||B.sheetWidth,C=D.height()||$.height()||B.sheetHeight,A=E-(parseInt($.css("padding-left")||0)+parseInt($.css("padding-right")||0)+parseInt($.css("border-left")||0)+parseInt($.css("border-right")||0));this._aniParam={left:"0",top:"0"};if(B.fade){$.css({position:"relative",overflow:"hidden",width:A+"px",height:C+"px"});_(B.sheet,F).css({position:"absolute",top:0,left:0,display:"none"})}else{$.css({position:"relative",overflow:"hidden",width:A+"px",height:C+"px"});F.css({position:"absolute"});_(B.sheet,F).css({width:E+"px",height:C+"px",overflow:"hidden"});if("left"===this.dir){this._step=E;F.css({width:(E*this._count)+"px",left:(-this.curIndex*E)+"px"});_(B.sheet,F).css({"float":"left"})}else if(this.dir=="top"){this._step=C;F.css("top",(-this.curIndex*C)+"px")}}B.lazyLoadImg?this._loadActiveImg():"";this.select(this.curIndex)},initThumb:function(){var B=this.thumbWrap,A=this.settings;if(1===B.length){var $=_(A.thumb,B);this.bindThumbEvent($.length===0?B.children():$)}else if(!!A.thumbNav)this.createThumbNav();_(this.thumbData[this.curIndex]).addClass(A.activeThumbClass)},createThumbNav:function(){var $=this,A=_("<span></span>"),B=[],F=_('<div class="ad-thumb-con"></div>'),E=_('<div class="'+this.settings.thumbWrap.replace(".","")+'"></div>');for(var G=0,C=this._count;G<C;G++){var D=A.clone();D.text(G+1);F.append(D);B.push(D)}E.append(F);this.thumbWrap=E;this.adCon.append(E);this.bindThumbEvent(B)},autoPlay:function(){var $=this;this.timer=setInterval(function(){$.next()},this.settings.duration)},stopPlay:function(){clearInterval(this.timer);this.timer=null},bindThumbEvent:function(A){var $=this;_.each(A,function(C,A){var B=_(A);$.thumbData.push(B);B.bind($.settings.event,function(){$.stopPlay();$.select(C);return false})});this.bindHover(this.thumbWrap)},bindHover:function(A){var $=this;if(!this.settings.autoPlay)return;_(A).mouseover(function(){$.stopPlay()}).mouseout(function(){$.autoPlay()})},select:function(B){var A=this,D=this.settings,C=this.sheetData[B],$=this.sheetData[this.curIndex];if(this.thumbData.length)this.selectedThumb(B);if(D.onStart)D.onStart(A,C);_(C).addClass(D.activeSheetClass);if(this.settings.fade){_($).fadeOut().removeClass(D.activeSheetClass);_(C).fadeIn()}else{this._aniParam[this.dir]=-B*this._step+"px";this.sheetCon.stop().animate(this._aniParam,D.animateTime,function(){!!this.callback&&this.callback.call(A,C);$.removeClass(D.activeSheetClass)})}A.curIndex=B},selectedThumb:function($){var _=this.thumbData;this.oldIndex=this.curIndex;_[this.oldIndex].removeClass(this.settings.activeThumbClass);_[$].addClass(this.settings.activeThumbClass)},prev:function(){var $=this.curIndex;$--;if($<0)$=this._count-1;this.select($)},next:function(){var $=this.curIndex;$++;if($>=this._count)$=0;this.select($)},createAdNav:function(){var $=this,A;if(this.adCon.find(".ad-nav").length<=0)this.adCon.append(_('<div data-dir="prev" class="ad-nav prev">Prev</div>'),_('<div data-dir="prev" class="ad-nav next">Next</div>'));this.adCon.delegate(".ad-nav","click",function(B){A=_(this).attr("data-dir");A&&$[A]()})},lazyLoadImg:function(B){var $=B&&_(B)||_(this.sheetData[this.curIndex]),A=0,C=_(this.settings.lazyClass,$);if(0===C.length||$.hasClass(this.settings.lazyClass))C=_("img[data-src]",$);if(0===C.length||$.hasClass("ad-img-loaded")){this.sheetWrap.removeClass("loading");return}C.each(function(E,B){var D=_(B);if(!D.hasClass("completed"))D.attr("src",D.attr("data-src")).bind("load",function(){D.addClass("completed").hide().fadeIn().removeAttr("data-src");A+=1;if(A===C.length)$.addClass("ad-img-loaded")})})},_loadActiveImg:function($){$=$||this.sheetData[this.curIndex];var A=_(this.settings.activeSheetClass,_($));if(A.length!==0)this.lazyLoadImg(A);else this.lazyLoadImg($)}}})(jQuery)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/upcloud-fast/legendary_php_server.git
git@gitee.com:upcloud-fast/legendary_php_server.git
upcloud-fast
legendary_php_server
传奇手游php前台
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891