function marquee(t1,s1,type1){ switch(type1){ case "left": if($(t1).parent().scrollleft()>=$(t1+">a:eq(0)").outerwidth(true)*$(t1+">a").length/2){ $(t1).parent().scrollleft(0) }; $(t1).parent().animate({ scrollleft:$(t1).parent().scrollleft()+$(t1+">a:eq(0)").outerwidth(true)},s1); break; case "top": if($(t1).parent().scrolltop()>=$(t1+">a:eq(0)").outerheight(true)*$(t1+">a").length/2){ $(t1).parent().scrolltop(0) }; $(t1).parent().animate({ scrolltop:$(t1).parent().scrolltop()+$(t1+">a:eq(0)").outerheight(true)},s1); break; } } function slide(target,speed,speed2,lt,gt,style){ $(function(){ var sliding=setinterval(function(){marquee(target,speed2,style)},speed) $(target).parent().hover(function(){ clearinterval(sliding); }, function(){ sliding=setinterval(function(){marquee(target,speed2,style)},speed); }) $(gt).hover(function(){ clearinterval(sliding); }, function(){ sliding=setinterval(function(){marquee(target,speed2,style)},speed); }) $(lt).hover(function(){ clearinterval(sliding); }, function(){ sliding=setinterval(function(){marquee(target,speed2,style)},speed); }) $(lt).click(function(){ if($(target).parent().is(":animated")){ $(target).parent().stop(false,true).animate(); }else{ switch(style){ case "left": if($(target).parent().scrollleft() == 0){ $(target).parent().scrollleft($(target+">a:eq(0)").outerwidth(true) * ($(target+">a").length / 2)); } $(target).parent().animate({ scrollleft:$(target).parent().scrollleft() - $(target+">a:eq(0)").outerwidth(true) },"fast"); break; case "top": if($(target).parent().scrolltop() == 0){ $(target).parent().scrolltop($(target+">a:eq(0)").outerheight(true) * ($(target+">a").length / 2)); } $(target).parent().animate({ scrolltop:$(target).parent().scrolltop() - $(target+">a:eq(0)").outerheight(true) },"fast"); break; } } }); $(gt).click(function(){ if($(target).parent().is(":animated")){ $(target).parent().stop(false,true).animate(); }else{ switch(style){ case "left": if($(target).parent().scrollleft() >= ($(target+">a:eq(0)").outerwidth(true) * $(target+">a").length / 2)){ $(target).parent().scrollleft(0); } $(target).parent().animate({ scrollleft:$(target).parent().scrollleft() + $(target+">a:eq(0)").outerwidth(true) },"fast"); break; case "top": if($(target).parent().scrolltop() >= ($(target+">a:eq(0)").outerheight(true) * $(target+">a").length / 2)){ $(target).parent().scrolltop(0); } $(target).parent().animate({ scrolltop:$(target).parent().scrolltop() + $(target+">a:eq(0)").outerheight(true) },"fast"); break; } } }); }) }