Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Ricorsione jQueryeach()

    Ciao a tutti, avrei bisogno di creare una galleria di immagini che compaiono a turno in punti diversi del body. Non un semplice slideshow in unico contenitore, quindi, ma un div per ogni immagine da caricare.
    Ho provato ad utlizzare la funzione each di jQuery, e funziona. Ora ho il problema di come creare la ricorsione. Mi serve un loop infinito, un modo per richiamare la funzione stessa.

    css
    codice:
    .images{
    display:none;
    position:absolute;  
    }
    
    #img1{ 
    left:100px; 
    top:100px;
    width:434px; 
    height:425px; 
    z-index:1;
    }
    
    #img2{ 
    left:100px; 
    top:100px;
    width:434px; 
    height:422px; 
    z-index:2;
    }
    
    ...
    html
    codice:
    <div id="img1" class="images" >[img]img/works/img1.jpg[/img]</div>
    <div id="img2" class="images" >[img]img/works/img2.jpg[/img]</div>
    ...
    
    <script>
     var arr = ["img1", "img2",.... "img22" ];
    var $fade_in=1500;
    $.each(arr, function(i) {
          $("#" + this).delay(i*1000).show($fade_in);
       });
    </script>
    come faccio ora a rendere ricorsiva la funzione?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non e' ben chiaro, comunque
    nel callback dello show() valuta se i e' la lunghezza dell'array -1,
    in tal caso richiama una funzione
    quale?
    probabilmente quella che non c'e' e che dovrebbe sin dall' inizio contenere il tuo ciclo each

  3. #3
    Grazie Ora ci provo!

  4. #4
    una cosa simile?

    codice:
    setslides(function() {
        $.each(arr, function (i) {
        $("#" + this).delay(i*1000).show(1500);
       if (i = arr.length-1) {setslides();}  
      }); 
    });
    ma non so come scriverla, non funziona

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.