Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    126

    Fondo smitrasparente tipo lightbox

    Ciao a tutti,
    vorrei fare in modo che al click di un pulsante (o di un altro oggetto HTML) il fondo della pagina diventi semitrasparente e compaia un'immagine di caricamento (non necessariamente quest'ultima cosa) tipo http://www.huddletogether.com/projects/lightbox/

    :master:

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Lo sfondo della pagina non accetta l'opacità/trasparenza
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    126
    Originariamente inviato da cavicchiandrea
    Lo sfondo della pagina non accetta l'opacità/trasparenza
    Forse mi sono spiegata male... in realtà il semitrasparente lo volevo creare con un'immagine pgn... ho trovato questa spiegazione ma non riesco ad applicarla SOLUZIONE

    in particolare non capisco questo punto:

    Codice PHP:
    margin-left: -AAAmargin-top: -BBB/* a cui sottrarre la metà di AA e BB */ 
    e come fare la funzione mostra/nascondi :master:

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    e cosa centra il javascript? E' un problema css, oltre tutto perfettamente spiegato, ti faccio un esempio:
    width: 100px;//larghezza del tuo div
    height: 200px;//altezza del tuo div
    margin-left: -50px; margin-top: -100px; /* cioè dividi a metà i due dati A/L */
    la funzione mostra e nascondi che c'è due righe + sotto l'hai provata?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    126
    Originariamente inviato da cavicchiandrea
    e cosa centra il javascript? E' un problema css, oltre tutto perfettamente spiegato, ti faccio un esempio:
    width: 100px;//larghezza del tuo div
    height: 200px;//altezza del tuo div
    margin-left: -50px; margin-top: -100px; /* cioè dividi a metà i due dati A/L */
    la funzione mostra e nascondi che c'è due righe + sotto l'hai provata?
    non mi fare quella faccia eh

    e della funzione che mi dici?
    Codice PHP:
    // Parametro vero -> true = visibile; false = invisibile
    function mostra(vero)
    {
    document.getElementById(”box_popup_che_deve_comparire”).style.display=vero?”block”:none;

    un esempiuccio no eh?!?

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Invece di fare l'offesa cerca d'essere + collaborativa, quello che hai posto e la funzione mostra e nascondi cosa vuoi sapere come attivalo?
    apri div o cosa?
    Le nozioni basilari si posso benissimo imparare leggendo una qualsiasi guida, e si danno per scontate.
    Comunque visto che sei cosi sensibile ti auguro di risolvere
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    126
    Originariamente inviato da cavicchiandrea
    Invece di fare l'offesa cerca d'essere + collaborativa...
    Veramente scherzavo... cercherò di fare un pò di prove.
    Grazie comunque per la pazienza

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    126
    Continuo a sbagliare qualcosa:

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml">
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <
    title>Documento senza titolo</title>
    <
    style type="text/css">

    #coprente {
    positionabsolute;
    top0;
    left0;
    width100%;
    height100%;
    backgroundtransparent url(overlay.pngrepeat;
    z-index30/* o cmq il numero più alto tra quelli degli altri z-index presenti */
    }
    #box_popup_che_deve_comparire {
    positionabsolute;
    top50%;
    left50%;
    width100px;
    height100px;
    margin-left: -50pxmargin-top: -50px/* a cui sottrarre la metà di AA e BB */
    }
    </
    style>

    <
    script language="javascript">
    // Parametro vero -> true = visibile; false = invisibile
    function mostra(vero)
    {
    document.getElementById('box_popup_che_deve_comparire').style.display=block;
    }
    else
    {
    document.getElementById('box_popup_che_deve_comparire').style.display=none;
    }


    </script>
    </head>

    <body>

    <div id="coprente">
    <div="box_popup_che_deve_comparire">
    ... contenuto del box ...
    [url="#"]apri div[/url]
    </div>
    </div>
    </body>
    </html> 

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ...style.display="block";
    ...style.display="none";

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    126
    Ora va meglio, però funziona solo al primo clic... poi ricevo l'errore "mostra is not function":

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml">
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <
    title>Documento senza titolo</title>
    <
    style type="text/css">

    #coprente {
    positionabsolute;
    top0;
    left0;
    width100%;
    height100%;
    backgroundtransparent url(overlay.pngrepeat;
    z-index30/* o cmq il numero più alto tra quelli degli altri z-index presenti */
    }
    #box_popup_che_deve_comparire {
    positionabsolute;
    top50%;
    left50%;
    width100px;
    height100px;
    margin-left50pxmargin-top50px/* a cui sottrarre la metà di AA e BB */
    }
    </
    style>

    <
    script language="javascript">
    // Parametro vero -> true = visibile; false = invisibile

    function mostra(vero) {
         if(
    mostra true){
            
    document.getElementById('box_popup_che_deve_comparire').style.display="none";
            
    //document.getElementById('box_popup_che_deve_comparire').style.background='#FFFFFF';

        
    }
        if(
    mostra false){
            
    document.getElementById('box_popup_che_deve_comparire').style.display="block";
            
    //document.getElementById('box_popup_che_deve_comparire').style.background='#FFFFFF';        
        
    }    
    }
    </script>
    </head>

    <body>


    <div id="box_popup_che_deve_comparire">
    ... contenuto del box ...
    </div>

    <div id="coprente">
        [url="#"]SCURISCI[/url]
        
        


        <a id="mostr" href="#" onclick="mostra(false);" style="color:#FFFF00">TOGLI TRASPARENZA</a
    </div>
    </body>
    </html> 

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.