Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2010, 13:11
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Exclamación como puedo hacer que este Slideshow abance solo

estomados, como puedo hacer que este Slideshow funcione solo corra solo sin necesidad de que este aprentado el boton siguiente



Código PHP:
(function($) {

    $.
fn.easySlider = function(options){
      
        
// default configuration properties
        
var defaults = {            
            
prevId:         'prevBtn',
            
prevText:         'Previous',
            
nextId:         'nextBtn',    
            
nextText:         'Next',
            
controlsShow:    true,
            
controlsBefore:    '',
            
controlsAfter:    '',    
            
controlsFade:    true,
            
firstId:         'firstBtn',
            
firstText:         'First',
            
firstShow:        false,
            
lastId:         'lastBtn',    
            
lastText:         'Last',
            
lastShow:        false,                
            
vertical:        false,
            
speed:             800,
            
auto:            false,
            
pause:            2000,
            
continuous:        false
        
}; 
        
        var 
options = $.extend(defaultsoptions);  
                
        
this.each(function() {  
            var 
obj = $(this);                 
            var 
= $("li"obj).length;
            var 
= $("li"obj).width(); 
            var 
= $("li"obj).height(); 
            
obj.width(w); 
            
obj.height(h); 
            
obj.css("overflow","hidden");
            var 
ts s-1;
            var 
0;
            $(
"ul"obj).css('width',s*w);            
            if(!
options.vertical) $("li"obj).css('float','left');
            
            if(
options.controlsShow){
                var 
html options.controlsBefore;
                if(
options.firstShowhtml += '<span id="'options.firstId +'"><a href=\"javascript:void(0);\">'options.firstText +'</a></span>';
                
html += ' <span id="'options.prevId +'"><a href=\"javascript:void(0);\">'options.prevText +'</a></span>';
                
html += ' <span id="'options.nextId +'"><a href=\"javascript:void(0);\">'options.nextText +'</a></span>';
                if(
options.lastShowhtml += ' <span id="'options.lastId +'"><a href=\"javascript:void(0);\">'options.lastText +'</a></span>';
                
html += options.controlsAfter;                        
                $(
obj).after(html);                                        
            };
    
            $(
"a","#"+options.nextId).click(function(){        
                
animate("next",true);
            });
            $(
"a","#"+options.prevId).click(function(){        
                
animate("prev",true);                
            });    
            $(
"a","#"+options.firstId).click(function(){        
                
animate("first",true);
            });                
            $(
"a","#"+options.lastId).click(function(){        
                
animate("last",true);                
            });        
            
            function 
animate(dir,clicked){
                var 
ot t;                
                switch(
dir){
                    case 
"next":
                        
= (ot>=ts) ? (options.continuous ts) : t+1;                        
                        break; 
                    case 
"prev":
                        
= (t<=0) ? (options.continuous ts 0) : t-1;
                        break; 
                    case 
"first":
                        
0;
                        break; 
                    case 
"last":
                        
ts;
                        break; 
                    default:
                        break; 
                };    
                
                var 
diff Math.abs(ot-t);
                var 
speed diff*options.speed;                        
                if(!
options.vertical) {
                    
= (t*w*-1);
                    $(
"ul",obj).animate(
                        { 
marginLeft}, 
                        
speed
                    
);                
                } else {
                    
= (t*h*-1);
                    $(
"ul",obj).animate(
                        { 
marginTop}, 
                        
speed
                    
);                    
                };
                
                if(!
options.continuous && options.controlsFade){                    
                    if(
t==ts){
                        $(
"a","#"+options.nextId).hide();
                        $(
"a","#"+options.lastId).hide();
                    } else {
                        $(
"a","#"+options.nextId).show();
                        $(
"a","#"+options.lastId).show();                    
                    };
                    if(
t==0){
                        $(
"a","#"+options.prevId).hide();
                        $(
"a","#"+options.firstId).hide();
                    } else {
                        $(
"a","#"+options.prevId).show();
                        $(
"a","#"+options.firstId).show();
                    };                    
                };                
                
                if(
clickedclearTimeout(timeout);
                if(
options.auto && dir=="next" && !clicked){;
                    
timeout setTimeout(function(){
                        
animate("next",false);
                    },
diff*options.speed+options.pause);
                };
                
            };
            
// init
            
var timeout;
            if(
options.auto){;
                
timeout setTimeout(function(){
                    
animate("next",false);
                },
options.pause);
            };        
        
            if(!
options.continuous && options.controlsFade){                    
                $(
"a","#"+options.prevId).hide();
                $(
"a","#"+options.firstId).hide();                
            };                
            
        });
      
    };

})(
jQuery);