Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513

    gestire l' altezza di 1 div

    Ciao a tutti!
    Allora, praticamente ho un div a cui ho dato una altezza fissa a 150 pixel e nel css un overflow: scroll; per mostrare il contenuto eccedente!
    Ora vorrei dare anche la possibilità invece di eliminare, tramite un click da qualche parte, l' altezza da me impostata e quindi lasciare espandere il contenitore per tutto lo spazio necessario al suo contenuto!
    E' possibile?
    Grazie mille!!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    h

    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

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    Grazie mille, il codice funziona!
    Però adesso accade una cosa strana...quando vado a cliccare sul link e lascio aprire il div, mi si apre la consol javascript di firefox e mi riporta questo errore:

    proprietà sconosciuta 'filter' dichiarazione tralasciata

    rimandandomi al mio css alla riga contenente questo codice:

    div#miniature a:hover img {
    opacity : 0.30;
    -moz-opacity: 0.30;
    filter: alpha(opacity = 30);
    }


  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    ho fatto delle prove, e ho notato che ciò accade solo con FF, il bello è che anche se elimino dal css la parte che nella console javascript mi vien considerata errata, quando vado ad espandere il div FF mi apre comunque la console javascript, senza però riportare nessun errore!!
    Ah poi volevo aggiungere, a me servirebbe però un codice che permettesse anche di far tornare, con un secondo clik, il div alla sua altezza originaria stabilita nel css!
    Grazie ancora della pazienza!!

  5. #5
    Originariamente inviato da matteo01
    ho fatto delle prove, e ho notato che ciò accade solo con FF, il bello è che anche se elimino dal css la parte che nella console javascript mi vien considerata errata, quando vado ad espandere il div FF mi apre comunque la console javascript, senza però riportare nessun errore!!
    Ah poi volevo aggiungere, a me servirebbe però un codice che permettesse anche di far tornare, con un secondo clik, il div alla sua altezza originaria stabilita nel css!
    Grazie ancora della pazienza!!
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var rid=true,dimMin=100,dimMax=200;
    function ridimensiona(){
    if(rid)
    document.getElementById('IlTuoDiv').style.height=d imMin
    else
    document.getElementById('IlTuoDiv').style.height=d imMax

    rid=!rid;
    }

    //-->
    </SCRIPT>

    e metti l'evento onclick="ridimensiona()" nel tuo div

    controlal se è giusto, magari ho fatto degli errori

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    non mi funziona, non so se perchè c'è qualche errore nello script, o se sbaglio io il modo in cui dò al div l' evento onclick! Devo darlo direttamente al div, cosi?

    <div id="miniature" onclick="ridimensiona()">

    Grazie per l' aiuto e la pazienza!

  7. #7
    Originariamente inviato da matteo01
    non mi funziona, non so se perchè c'è qualche errore nello script, o se sbaglio io il modo in cui dò al div l' evento onclick! Devo darlo direttamente al div, cosi?

    <div id="miniature" onclick="ridimensiona()">

    Grazie per l' aiuto e la pazienza!
    a me va...
    pagina html:
    codice:
    <HTML>
    <HEAD>
    <TITLE> prova </TITLE>
        <style type="text/css">
            @import url("stile.css");
    	</style>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var rid=true,dimMin=100,dimMax=200;
    function ridimensiona(){
    alert(rid+" ciao");
    if(rid)
    document.getElementById('IlTuoDiv').style.height=dimMin
    else
    document.getElementById('IlTuoDiv').style.height=dimMax
    
    rid=!rid;
    }
    
    //-->
    </SCRIPT>
    </HEAD>
    
    <BODY>
        <div id="IlTuoDiv" class="ciao" onclick="ridimensiona()">
    	
    
    bla bla bla
    	</p>
          
        </div>
    </BODY>
    </HTML>
    stile.css :
    codice:
    .ciao{
    color: blue;
    border-color: #ff00cc;
    border-width: 10px;
    border-style: dotted;
    }

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    Ho riprovato...eh si, mi va con Internet explorer, non mi va con FF.

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    if(rid)
    document.getElementById('IlTuoDiv').style.height=d imMin+'px'
    else
    document.getElementById('IlTuoDiv').style.height=d imMax+'px'

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    Funziona perfettamente, 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.