Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema con l'articolo mostra/nascondi

    http://javascript.html.it/articoli/l...ostranascondi/
    Nell'esempio l'impostazione della proprietà 'display' viene fatto con uno stile in linea. Alla fine dell'articolo si consiglia di farlo con un CSS esterno. A me però con il CSS esterno servono 2 click per fare funzionare l'effetto. Come mai?
    Dark-

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    javascript ha accesso in lettura alle sole proprieta' css dichiarate inline
    o a quelle i cui valori sono stati in precedenza settati via javascript

    quando tu scrivi
    if(e.style.display=="none"){
    ...setta block
    }
    ...altrimenti setta none
    la prima volta non riceve none, probabilmente riceve undefined (visto che il css e' esterno) e setta none, ecco spiegato perche' devi premere 2 volte

    se sicuramente il livello e' inizialmente nascosto controlla l' opposto, se non e' ancora settato diventera' block
    codice:
    function toggleMe(a){
    var e=document.getElementById(a);
    if(!e)return true;
    if(e.style.display=="block"){
    e.style.display="none"
    } else {
    e.style.display="block"
    }
    return true;
    }

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.