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

    Funzione che parte subito poi setInterval

    Ciao a tutti!

    Ho una funzione che dovrebbe partire all'avvio della pagina mostrando un div, poi la stessa funzione dovrebbe procedere utilizzando un setInterval (in modo da variare i div che vengono visualizzati dopo un determinato tempo).

    La funzione è la seguente:
    codice:
    <script type="text/javascript">
        var k = 1;
    
                function setTweewt() {
    
                if (k == 1) {
                    document.getElementById("tweet1").style.display = "block";
                    document.getElementById("tweet2").style.display = "none";
                    document.getElementById("tweet3").style.display = "none";
                    document.getElementById("tweet4").style.display = "none";
    
                    k = 2;
                } else if (k == 2) {
                    document.getElementById("tweet1").style.display = "none";
                    document.getElementById("tweet2").style.display = "block";
                    document.getElementById("tweet3").style.display = "none";
                    document.getElementById("tweet4").style.display = "none";
    
                    k = 3;
                } else if (k == 3) {
                    document.getElementById("tweet1").style.display = "none";
                    document.getElementById("tweet2").style.display = "none";
                    document.getElementById("tweet3").style.display = "block";
                    document.getElementById("tweet4").style.display = "none";
    
                    k = 4;
                } else if (k == 4) {
                    document.getElementById("tweet1").style.display = "none";
                    document.getElementById("tweet2").style.display = "none";
                    document.getElementById("tweet3").style.display = "none";
                    document.getElementById("tweet4").style.display = "block";
    
                    k = 1;
                }
            }
    </script>
    
    [QUI I MIEI DIV]
    
    <script>
    setInterval(setTweewt(), 4000);
    </script>
    Tuttavia anche impostando un display "block" riferito ad uno dei div indicati, prima della funzione, non viene comunque eseguito nulla.

    Dove sbaglio?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    <script type="text/javascript">
        var k = 1;
                function setTweewt() {
    for(var i=0; i<4; i++){
                if (k == i) {
                    document.getElementById("tweet"+i).style.display = "block";
    k++
    }else{
                    document.getElementById("tweet"+i).style.display = "none";
    if(i==4)k=1
    }
    }                
    setInterval("setTweewt()", 4000);
            }
    window.onload=setTweewt()
    </script>
    non l'ho testato fallo tu
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Niente da fare. Avevo già provato una cosa simile ma senza successo.

    Semplicemente mettendo anche l'onload non parte neppure.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dopo alcuni tentativi sono arrivato a questo risultato che credo sia quello che volevi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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 © 2025 vBulletin Solutions, Inc. All rights reserved.