Visualizzazione dei risultati da 1 a 5 su 5

Discussione: jQuery e setTimeout

  1. #1

    jQuery e setTimeout

    Salve a tutti, ho un problema con jQuery e le funzioni di tempo di JS.
    Ho deciso di scrivere una function per jQuery e all'interno di tale funzione intendo utilizzare, in un ciclo, la setTimeout. Se non ricordo male lo scope della setTimeout è a livello globale, ossia non ha visibilità all'interno della function jQuery.
    Codice PHP:
    jQuery.fn.brandcycle = function(placesinterval)
    {

        for (
    i=0i<5i++)
        {
            
    setTimeout(function()
            {
                
    //qui vorrei usare la i
            
    },1000);
        }

    Come faccio ad utilizzare questa i senza mettere la function fuori dalla funzione jQuery brandcycle?

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Con l ultima version di jquery hanno implementato .delay() come setTimeout da usare appunto quando necessaria se e' questo che cercavi http://api.jquery.com/delay/

  3. #3
    La delay è semplicemente un ritardo di esecuzione tra istruzioni jquery conseguenti.
    Ho trovato una cosa simile: http://benalman.com/projects/jquery-dotimeout-plugin/
    Che ne pensate?

  4. #4
    C'è un plugin che si chiama jquery timers http://plugins.jquery.com/project/timers

  5. #5
    Ti ringrazio, vedo se è compatibile con jquery 1.4 e poi magari lo scrivo.
    Sul sito dice compatibile con jquery 1.0.x, comunque non è detto che non vada.
    Il plugin che ho segnalato nel post precedente è molto ben fatto ed è comodissimo! Funziona con tutti i browser in circolazione!

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.