/* 代码整理:懒人之家 www.lanrenzhijia.com */ $(function(){ var ie6 = !-[1,] && !window.XMLHttpRequest; var userAgent = navigator.userAgent.toLowerCase(); var browser = { ie8: /msie 8/.test(userAgent), ie7: /msie 7/.test(userAgent) }; //Slide func $.fn.slide=function(){ var defaults,opts,data_opts,$this,$b_,t,n=0,count,$nav,$p,$n,DelayObj,Delay=false; defaults={ fade:true, auto:true, time:4000, action:'mouseover', fn:null }; $this=$(this); data_opts=$this.data('slide')||{}; opts=$.extend({},defaults,data_opts); $b_=$this.children('.ban_c'); count=$b_.length; if($this.find('.ban_nav').length){$nav=$this.find('.ban_nav')}else{ $nav=$('<div class="ban_nav"></div>'); for(i=0;i<count;i++){$nav.append('<a></a>')}; $this.append($nav) }; $nav.children('a').eq(0).addClass('on'); $b_.hide().eq(0).show(); if(ie6){$b_.height($b_.attr('height') || $this.height())}; $nav.children('a').each(function(index) { $(this).on(opts.action,function(event) { event.preventDefault(); event.stopPropagation(); if (index >= count){return false}else{ $nav.children('a').eq(index-1).addClass('ban_prev').siblings().removeClass('ban_prev'); $nav.children('a').eq(index==count-1 ? 0 : index+1).addClass('ban_next').siblings().removeClass('ban_next') }; if(opts.fade){$b_.stop(1,1).fadeOut(200).eq(index).stop(1,1).fadeIn(500)}else{$b_.hide().eq(index).show()}; $(this).addClass('on').siblings().removeClass("on"); n=index }) }); $p=$(this).find('.Left'); $n=$(this).find('.Right'); if(opts.auto){ t = setInterval(function(){showAuto()}, opts.time); $this.mouseenter(function(){ clearInterval(t); }).mouseleave(function(){ t=setInterval(function(){showAuto()},opts.time); }) }; $p.click(function(){showPre()}); $n.click(function(){showAuto()}); function showAuto(){n=n>=(count - 1) ? 0 : ++n;$nav.find('a').eq(n).trigger(opts.action);}; function showPre(){n=n<=0 ? (count - 1) : --n;$nav.find('a').eq(n).trigger(opts.action)}; if(opts.fn){eval(opts.fn+"(opts,$b_,$nav)")} }; $('.slide').each(function() {$(this).slide()}); //banner专辑封面 function banner_ext(opts,$b_,$nav){ var album=$b_.filter(function(){return $(this).hasClass('album')}), newslink=$('.banner').find('.link'); newslink.eq(0).show(); if(browser.ie8) opts.fade=false; $b_.each(function(i){ $(this).data('index',i) }); album.each(function(i){ $('.frontCover').append('<li index="'+($(this).data('index'))+'"><div class="img">'+$(this).find('a').eq(0).html()+'</div><p>'+$(this).find('img').eq(0).attr('alt')+'</p></li>') }); $nav.children('a').each(function(index) { $(this).click(function(){ $('.frontCover').children('li').filter(function() { return $(this).attr('index')==index }).addClass('open').siblings().removeClass('open'); newslink.eq($('.frontCover').find('.open').index()).show().siblings('.link').hide(); }) }); $('.frontCover').children('li').click(function(){ $nav.children('a').eq($(this).attr('index')).trigger('click') }); $('.frontCover').children('li').eq(0).addClass('open').end().eq(-1).css('margin',0) }; });