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

    Come si usa la setTimeout javascript?

    Come faccio a passare un parametro ad una funzione chiamata in una setTimeout
    es: setTimeout( nomeFunzione (parA , parB) , 1000 );

    Spero che qualcuno riesca a darmi una mano.
    Grazie, Luca.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    A questa domanda dovrei darti solo un riferimento:
    http://www.devguru.com/technologies/...ettimeout.html

    Ma sono buono e ti do anche la risposta:
    setTimeout("nomeFunzione(parA, parB)", 1000);

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Mi spiace, ma non funziona.

    guarda questo esempio

    function spostaPezzo(idObj) {
    document.getElementById(idObj).style.top = parseInt(document.getElementById(idObj).style.top) + 1;

    setTimeout( "spostaPezzo(idObj)" , 10 );

    }


    quando la setTimeout richiama spostaPezzo che gli rimanda idObj, nella funzione non arriva nulla.


  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Per come la usi, idObj e` una variabile che contiene una stringa.

    Non puoi richiamare una variabile dentro una stringa, ma devi montare la stringa in altro modo:

    setTimeout("spostaPezzo("+idObj+")", 10);


    Naturalmente la prima volta che chiami la funzione, devi passare la stringa correttamente (non l'oggetto).


    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Provo a sbattermi ancora, ma ho fatto la modifica e continua a darmi errore, anche se mi sembra diverso.

    Grazie lo stesso.
    Luca

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ma la prima volta funziona?

    Posta comunque lo script che usi per chiamare la funzione la prima volta.

    E posta l'errore che ti da` e il browser/versione: magari capiamo cosa non gli piace.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    occorre anche aggiungere gli apici, altrimenti nel codice eval viene interpretata come il nome di una variabile, ovvero:
    codice:
    setTimeout("spostaPezzo('"+idObj+"')", 10);
    ciauz
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

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.