Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    47

    Richiamare una funzione con timeout

    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è?

    Codice PHP:
    function domRollover() {
        
        var 
    imgarr=document.getElementsByTagName('a');
        var 
    imgPreload=new Array();

        for (
    i=0;i<imgarr.length;i++){
            if(
    imgarr[i].className=='quad_link'){
                
                
    imgPreload[i]=new Image();
                
    imgPreload[i].src 'img/icons/'+imgarr[i].id;
                
                
    imgarr[i].onmouseover = function(){
                    
    document.getElementById(this.name).src='img/icons/'+this.id;
                    
    //alert(this.id);
                
    }
                
    imgarr[i].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';


  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Presupponendo che this.nome passi il valore corretto il setTimeout sarà:
    codice:
    setTimeout("rollOut('"+this.name+"')",2000);
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    47
    Ora funziona, grazie!

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.