var $ = $.noconflict(); //ban_qh $.fn.banqh = function(can){ can = $.extend({ box:null,//鎬绘鏋� pic:null,//澶у浘妗嗘灦 pnum:null,//灏忓浘妗嗘灦 prev_btn:null,//灏忓浘宸︾澶� next_btn:null,//灏忓浘鍙崇澶� prev:null,//澶у浘宸︾澶� next:null,//澶у浘鍙崇澶� pop_prev:null,//寮瑰嚭妗嗗乏绠ご pop_next:null,//寮瑰嚭妗嗗彸绠ご autoplay:false,//鏄惁鑷姩鎾斁 intertime:5000,//鍥剧墖鑷姩鍒囨崲闂撮殧 delaytime:800,//鍒囨崲涓€寮犲浘鐗囨椂闂� pop_delaytime:800,//寮瑰嚭妗嗗垏鎹竴寮犲浘鐗囨椂闂� order:0,//褰撳墠鏄剧ず鐨勫浘鐗囷紙浠�0寮€濮嬶級 picdire:true,//澶у浘婊氬姩鏂瑰悜锛坱rue姘村钩鏂瑰悜婊氬姩锛� mindire:true,//灏忓浘婊氬姩鏂瑰悜锛坱rue姘村钩鏂瑰悜婊氬姩锛� min_picnum:null,//灏忓浘鏄剧ず鏁伴噺 pop_up:false,//澶у浘鏄惁鏈夊脊鍑烘 pop_div:null,//寮瑰嚭妗嗘鏋� pop_pic:null,//寮瑰嚭妗嗗浘鐗囨鏋� pop_xx:null,//鍏抽棴寮瑰嚭妗嗘寜閽� mhc:null//鏈︾伆灞� }, can || {}); var picnum = $(can.pic).find('ul li').length; var picw = $(can.pic).find('ul li').outerwidth(true); var pich = $(can.pic).find('ul li').outerheight(true); var poppicw = $(can.pop_pic).find('ul li').outerwidth(true); var picminnum = $(can.pnum).find('ul li').length; var picpopnum = $(can.pop_pic).find('ul li').length; var picminw = $(can.pnum).find('ul li').outerwidth(true); var picminh = $(can.pnum).find('ul li').outerheight(true); var pictime; var tpqhnum=0; var xtqhnum=0; var popnum=0; $(can.pic).find('ul').width(picnum*picw).height(picnum*pich); $(can.pnum).find('ul').width(picminnum*picminw).height(picminnum*picminh); $(can.pop_pic).find('ul').width(picpopnum*poppicw); //鐐瑰嚮灏忓浘鍒囨崲澶у浘 $(can.pnum).find('li').click(function () { tpqhnum = xtqhnum = $(can.pnum).find('li').index(this); show(tpqhnum); minshow(xtqhnum); }).eq(can.order).trigger("click"); //澶у浘寮瑰嚭妗� if(can.pop_up==true){ $(can.pic).find('ul li').click(function(){ $(can.mhc).height($(document).height()).show(); $(can.pop_div).show(); popnum = $(this).index(); var gdjl_w=-popnum*poppicw; $(can.pop_pic).find('ul').css('left',gdjl_w); popshow(popnum); }) $(can.pop_xx).click(function(){ $(can.mhc).hide(); $(can.pop_div).hide(); }) } if(can.autoplay==true){ //鑷姩鎾斁 pictime = setinterval(function(){ show(tpqhnum); minshow(tpqhnum) tpqhnum++; xtqhnum++; if(tpqhnum==picnum){tpqhnum=0}; if(xtqhnum==picminnum){xtqhnum=0}; },can.intertime); //榧犳爣缁忚繃鍋滄鎾斁 $(can.box).hover(function(){ clearinterval(pictime); },function(){ pictime = setinterval(function(){ show(tpqhnum); minshow(tpqhnum) tpqhnum++; xtqhnum++; if(tpqhnum==picnum){tpqhnum=0}; if(xtqhnum==picminnum){xtqhnum=0}; },can.intertime); }); } //灏忓浘宸﹀彸鍒囨崲 $(can.prev_btn).click(function(){ if(tpqhnum==0){tpqhnum=picnum}; if(xtqhnum==0){xtqhnum=picnum}; xtqhnum--; tpqhnum--; show(tpqhnum); minshow(xtqhnum); }) $(can.next_btn).click(function(){ if(tpqhnum==picnum-1){tpqhnum=-1}; if(xtqhnum==picminnum-1){xtqhnum=-1}; xtqhnum++; minshow(xtqhnum) tpqhnum++; show(tpqhnum); }) //澶у浘宸﹀彸鍒囨崲 $(can.prev).click(function(){ if(tpqhnum==0){tpqhnum=picnum}; if(xtqhnum==0){xtqhnum=picnum}; xtqhnum--; tpqhnum--; show(tpqhnum); minshow(xtqhnum); }) $(can.next).click(function(){ if(tpqhnum==picnum-1){tpqhnum=-1}; if(xtqhnum==picminnum-1){xtqhnum=-1}; xtqhnum++; minshow(xtqhnum) tpqhnum++; show(tpqhnum); }) //寮瑰嚭妗嗗浘鐗囧乏鍙冲垏鎹� $(can.pop_prev).click(function(){ if(popnum==0){popnum=picnum}; popnum--; popshow(popnum); }) $(can.pop_next).click(function(){ if(popnum==picnum-1){popnum=-1}; popnum++; popshow(popnum); }) //灏忓浘鍒囨崲杩囩▼ function minshow(xtqhnum){ var mingdjl_num =xtqhnum-can.min_picnum+2 var mingdjl_w=-mingdjl_num*picminw; var mingdjl_h=-mingdjl_num*picminh; if(can.mindire==true){ $(can.pnum).find('ul li').css('float','left'); if(picminnum>can.min_picnum){ if(xtqhnum<3){mingdjl_w=0;} if(xtqhnum==picminnum-1){mingdjl_w=-(mingdjl_num-1)*picminw;} $(can.pnum).find('ul').stop().animate({'left':mingdjl_w},can.delaytime); } }else{ $(can.pnum).find('ul li').css('float','none'); if(picminnum>can.min_picnum){ if(xtqhnum<3){mingdjl_h=0;} if(xtqhnum==picminnum-1){mingdjl_h=-(mingdjl_num-1)*picminh;} $(can.pnum).find('ul').stop().animate({'top':mingdjl_h},can.delaytime); } } } //澶у浘鍒囨崲杩囩▼ function show(tpqhnum){ var gdjl_w=-tpqhnum*picw; var gdjl_h=-tpqhnum*pich; if(can.picdire==true){ $(can.pic).find('ul li').css('float','left'); $(can.pic).find('ul').stop().animate({'left':gdjl_w},can.delaytime); }else{ $(can.pic).find('ul').stop().animate({'top':gdjl_h},can.delaytime); }//婊氬姩 //$(can.pic).find('ul li').eq(tpqhnum).fadein(can.delaytime).siblings('li').fadeout(can.delaytime);//娣″叆娣″嚭 $(can.pnum).find('li').eq(tpqhnum).addclass("on").siblings(this).removeclass("on"); }; //寮瑰嚭妗嗗浘鐗囧垏鎹㈣繃绋� function popshow(popnum){ var gdjl_w=-popnum*poppicw; $(can.pop_pic).find('ul').stop().animate({'left':gdjl_w},can.pop_delaytime); //$(can.pop_pic).find('ul li').eq(tpqhnum).fadein(can.pop_delaytime).siblings('li').fadeout(can.pop_delaytime);//娣″叆娣″嚭 }; }