• User Attivo

    Problemi con timeout in javascript

    Ho scritto questa breve funzione per gestire un onmouseover
    vorrei che al mouseout l'immagine iniziale venga ripristinata dopo qualche secondo, ho provato inserendo un setTimeout con un richiamo ad una funzione esterna ma non funziona. Sapete dirmi perchè?

    [PHP]
    function domRollover() {

    var imgarr=document.getElementsByTagName('a');
    var imgPreload=new Array();
    
    for (i=0;i<imgarr.length;i++){
        if(imgarr*.className=='quad_link'){
            
            imgPreload*=new Image();
            imgPreload*.src = 'img/icons/'+imgarr*.id;
            
            imgarr*.onmouseover = function(){
                document.getElementById(this.name).src='img/icons/'+this.id;
                //alert(this.id);
            }
            imgarr*.onmouseout = function(){
               setTimeout('rollOut()',2000,this.name);
            }
            
        } // chiude if 
    } // chiude for
    

    } //chiude function
    domRollover();

    function rollOut(img_name) {
    document.getElementById(img_name).src='img/icons/label_'+img_name+'.gif';
    }
    [/PHP]