Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

    clearTimeout che non funziona

    Ho creato un semplice script per mostrare/nascondere un layer per un menu a tendina. Sul pulsante principale ho messo "onmouseover=showLayMenu(idLay)" e "onmouseout=hideLayMenu(idLay, ms, altroLay)", mentre sul pulsante secondario ho messo solo "onmouseover=stopTimeOut()". Succede però che quando il menu si apre e vado sul tasto, la funzione stopTimeOut() non me la calcola proprio!
    Codice PHP:
    var t;

    function 
    showLayMenu(idLay){
        
    document.getElementById(idLay).style.display "block";
    }

    function 
    hideLayMenu(idLaymsaltroLay){
        
    document.getElementById(altroLay).style.display 'none';
        var 
    setTimeout('document.getElementById("'+idLay+'").style.display = "none"',ms);
    }

    function 
    stopTimeOut(){
        
    clearTimeout(t);

    Dove sbaglio?
    "Se la montagna vien da te,
    e tu non sei Maometto,
    allora scappa, potrebbe essere una frana!"

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    togli var da var t = setTimeout...
    altrimenti t non e' quella variabile globale che hai definito inizialmente ma una variabile locale della funzione hideLayMenu

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.