Visualizzazione dei risultati da 1 a 2 su 2

Discussione: ritardare un comando..

  1. #1

    ritardare un comando..

    ciao a tutti

    sto facendo un menu utilizzando javascript per fare in modo che quando passo col mouse su una voce si apra il sottomenu relativo..
    il problema è che vorrei che il sottomenu rimanga visibile per 1-2 secondi dopo che si è verificato l'evento OnMouseOut...
    ho provato con SetTimeOut, ma credo di aver fatto qualche errore..
    ecco il codice:

    codice:
    <ul class="submenu" id="submenu-<? echo $m_row[id]; ?>" onMouseOut="settimeout('this.style.display='none';',5000)">
    dove ho sbagliato ??
    grazie 1000!
    Meglio essere folle per proprio conto che saggio con le opinioni altrui.
    F. Nietzsche

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    il javascript e' case-sensitive... attento alle maiuscole/minuscole... inoltre agli apici ed ai tempi di esecuzione... i riferimenti devono esistere al momento in cui i comandi saranno eseguiti.
    codice:
    onMouseOut="setTimeout('this.style.display=\'none\';',5000)">
    Ovviamente il riferimento a this non esitera' piu'... meglio scrivere cosi':
    codice:
    onMouseOut="setTimeout('document.getElementById(\'submenu-<? echo $m_row[id]; ?>\'.style.display=\'none\';',5000)">
    fai un quote del messaggio per vedere la sintassi corretta... il forum nasconde particolari importanti :rollo:

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del 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.