Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di wino_7
    Registrato dal
    Dec 2006
    Messaggi
    537

    setInterval che non passa parametri

    HTML :
    Codice PHP:
    [*][url="javascript:void(0)"]Servizio 1[/url

    JAVASCRIPT :
    Codice PHP:
    var height 40;

    function 
    call(a)
    {
    var 
    setInterval("animazione(a)"1);  
    }


    function 
    animazione(ab)
    {
        
    height += 2;
        var 
    elemento document.getElementById(ab);
        
    elemento.style.height height 'px';

    Mi dice che 'a' non è definito.

    Mi viene il dubbio che non posso passare i paramentri con la funzione setInterval();

    Secondo me le funzioni sono corrette ma è evidente che mi sbaglio, secondo voi dove è l'errore?

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    una delle due

    function call(a)
    {
    //var i = window.setTimeout("animazione(" + "\"" + a + "\" )", 1);
    var i = window.setTimeout(function(){animazione(a);}, 1);
    }



    ps. ho messo setTimeout solo per mia comodità
    Pietro

  3. #3
    Utente di HTML.it L'avatar di wino_7
    Registrato dal
    Dec 2006
    Messaggi
    537
    Originariamente inviato da pietro09
    una delle due

    function call(a)
    {
    //var i = window.setTimeout("animazione(" + "\"" + a + "\" )", 1);
    var i = window.setTimeout(function(){animazione(a);}, 1);
    }



    ps. ho messo setTimeout solo per mia comodità
    Non vanno nessuna delle due mi dice ' necessario oggetto '.

    Io ho provato così ' var i = setInterval(" animazione(" + a + ") ", 10); '

    ma con explorer mi dice " 'servizio1' non è definito ".

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Pagina senza titolo</title>
    <script language="javascript" type="text/javascript">
    // <!CDATA[
    
    function Button1_onclick() 
    {
        call("pippo");
    }
    
    function call(a)
    {
        var i = window.setTimeout("animazione(" + "\"" + a + "\" )", 1);  
        //var i = window.setTimeout(function(){animazione(a);}, 1);  
    }
    
    
    function animazione(ab)
    {
        alert(ab);
    }
    
    
    // ]]>
    </script>
    </head>
    <body>
        <input id="Button1" type="button" value="button" onclick="return Button1_onclick()" />
    </body>
    </html>
    L'ho provato con IE7, Firefox3 e Opera 9.5, e va. A me basta.
    Pietro

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.