//手风琴 var accor=function(acc,wd,speed,isopen,isclickopen){ var $accor=acc; var accorimg=$accor.find('.img_ar img'); var accorset=function(){ var wdc; var $accorli=$accor.find('li'); var leng=$accorli.length; var wdparent; var liowid; var patt1 = new regexp(/^\d+%$/); var ispatt=patt1.test(wd); var perc=0; if(ispatt){ perc=wd.replace("%",""); } var widsetinit=function(){ wdparent=$accor.width(); if(ispatt){ wd=parseint(wdparent) * perc/100; } if(wdparent*0.7>wd){ wdc=wd; }else{ wdc=wdparent*0.7; } $accorli.find('.img_ar').css({'width':wdc}); liowid=(wdparent-wdc-2)/(leng-1); $accorli.css({'width':wdparent/leng}); if(isopen){ $accorli.eq(0).addclass('cur').stop(true).animate({width:wdc},speed).siblings().removeclass('cur').stop(true).animate({width:liowid},speed); } settimeout(function () { $accor.css({'height':$accor.height()}); $accorli.find('.img_ar').css({'height':$accor.height()}); }, 200); } widsetinit(); $(window).resize(function(){ $accor.css({'height':'auto'}); $accorli.find('.img_ar').css({'height':'auto'}); widsetinit(); }); if(isclickopen){ $accor.addclass('accorclick'); $accorli.children('a').remove(); $accorli.on('click',function(){ var _index = $(this).index(); $(this).addclass('cur').stop(true).animate({width:wdc},speed).siblings().removeclass('cur').stop(true).animate({width:liowid},speed); }) }else{ $accor.addclass('accornoclick'); $accorli.hover(function(){ var _index = $(this).index(); $(this).addclass('cur').stop(true).animate({width:wdc},speed).siblings().removeclass('cur').stop(true).animate({width:liowid},speed); },function(){ if(!isopen){ $accorli.stop(true).animate({'width':wdparent/leng},speed).removeclass('cur'); } }) } } // 判断图片加载的函数 var accrisimgload = function (_obj) { if (_obj.height() === 0) { var t_img; t_img = setinterval(function () { clearinterval(t_img); accrisimgload(_obj); }, 10); } else { accorset(_obj); } } for (var i = 0; i < accorimg.length; i++) { var accrimg = $(accorimg[i]); var newimg = new image; newimg.index = i; accrisimgload($(accorimg[i])); newimg.src = accrimg.attr('src'); } }