// javascript document var web_obj={ slide:function(myself,config){ var defaults = new array(); defaults['relative'] = '.ly_relative'; //相对定位元素 defaults['absolute'] = '.ly_absolute'; //绝对定位元素 defaults['leftbtn'] = '.ly_leftbtn'; //左按钮 defaults['rightbtn'] = '.ly_rightbtn'; //右按钮 defaults['items'] = 'li'; //滚动元素 defaults['type'] = 1; //滚动类型 1.左右切换 2.上下切换 defaults['seenum'] = 1; //可视个数 defaults['slidenum'] = 1; //滚动个数 defaults['loop'] = false; //是否循环 defaults['auto'] = true; //自动播放 defaults['autotime'] = 3000; //播放时间 ms defaults['tab'] = '.ly_tab'; //切换按钮 defaults['tabcur'] = 'ly_current'; //着色类名 if(config){ $.each(config,function(name,value){ defaults[name]=value; }); } var obj = $(myself); var relative_obj = obj.find(defaults['relative']); var absolute_obj = obj.find(defaults['absolute']); var item_obj = obj.find(defaults['items']); var leftbtn = obj.find(defaults['leftbtn']); var rightbtn= obj.find(defaults['rightbtn']); var type = defaults['type']; var seenum = defaults['seenum']; var slidenum = defaults['slidenum']; var loop = defaults['loop']; var auto = defaults['auto']; var autotime = defaults['autotime']; var tab = obj.find(defaults['tab']); var tabcur = defaults['tabcur']; var tabindex = 0; var tablength = tab.length; var turnleft = function(){ if(!absolute_obj.is(":animated")){ if(type==1){ var current = parseint(absolute_obj.css("left")); var last = absolute_obj.width()-(absolute_obj.width()%(item_obj.outerwidth(true)*slidenum)); if(slidenum==1 && loop) last = absolute_obj.width() - item_obj.outerwidth(true)*slidenum; if(current!=0){ absolute_obj.animate({left:'+='+item_obj.outerwidth(true)*slidenum}); }else if(current==0 && loop){ absolute_obj.animate({left:-last}); } }else if(type==2){ var current = parseint(absolute_obj.css("top")); var last = absolute_obj.height()-(absolute_obj.height()%(item_obj.outerheight(true)*slidenum)); if(slidenum==1 && loop) last = absolute_obj.height() - item_obj.outerheight(true)*slidenum; if(current!=0){ absolute_obj.animate({top:'+='+item_obj.outerheight(true)*slidenum}); }else if(current==0 && loop){ absolute_obj.animate({top:-last}); } } } if(tab.length){ tabindex = --tabindex<0?tablength-1:tabindex; tab.eq(tabindex).addclass(tabcur).siblings().removeclass(tabcur); } } var turnright = function(){ if(!absolute_obj.is(":animated")){ if(type==1){ var current = parseint(absolute_obj.css("left"))-(slidenum==1?item_obj.outerwidth(true)*seenum:item_obj.outerwidth(true)*slidenum); var last = absolute_obj.width()-item_obj.outerwidth(true); if(current>=-last){ absolute_obj.animate({left:'-='+item_obj.outerwidth(true)*slidenum}); }else{ if(loop || auto){ absolute_obj.animate({left:0}); } } }else if(type==2){ var current = parseint(absolute_obj.css("top"))-(slidenum==1?item_obj.outerheight(true)*seenum:item_obj.outerheight(true)*slidenum); var last = absolute_obj.height()-item_obj.outerheight(true); if(current>=-last){ absolute_obj.animate({top:'-='+item_obj.outerheight(true)*slidenum}); }else{ if(loop){ absolute_obj.animate({top:0}); } } } } if(tab.length){ tabindex = ++tabindex