Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    98

    jquery piccolo problema su slider

    ciao uso la versione 1.4.2 di jquery

    ho creato un semplice slider per cui ad ogni click sui link si apre un'immagine associata tramite tag id.

    il problema è che vorrei ciclare la funzione per ogni link farla andare da sola insomma..

    quindi ciclo con $.each() i link e mando il dato per cambiare immagine alla funzione slider()

    il problema è che non riesco a settare un timeout alla funzione, ovvero farla andare per ogni link ma con un ritardo fra un ineterazione e l'altra.

    il codice è questo molto semplice:

    codice:
    $(document).ready(function(){
    var img_id;
    var clicked;
    
     function slider(img_id){
        
           $('.slider-menu-item').css('color','#fff');
           $('#'+img_id).css('color','#EBE1B9');
           $('.slider-img').hide();
           $('#slider-img-'+img_id).fadeIn(600);
           
        };
    
    $.each($('.slider-menu-item'),function(){
        img_id = $(this).attr("id");
        slider(img_id);
    });
    
       $('.slider-menu-item').live('click',function(){
           img_id = $(this).attr("id");
           clicked = 1;
        slider(img_id);
    });
         
    
    });//end document.ready
    se io quindi faccio :

    codice:
    $.each($('.slider-menu-item'),function(){
        img_id = $(this).attr("id");
        setTimeout(slider(img_id),900);
    });
    mi esce in console il messaggio:
    codice:
    useless setTimeout call (missing quotes around argument?)
    se invece io faccio :

    codice:
    $.each($('.slider-menu-item'),function(){
        img_id = $(this).attr("id");
        setTimeout("slider()",900);
    });
    mi esce in console il messaggio:
    codice:
     slider is not defined
    come faccio a mandarla a tempo quella benedetta funzione?

    una birrozza a chi mi aiuta

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    setTimeout(function(){slider(img_id)},900);

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.