Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    4

    Layer di "anteprima" con sia testo che immagini

    Ciao a tutti,
    volevo chiedere come si fa per avere quell'effetto carino che si ottiene quando passando con il mouse sopra una parola, un link o un immagine si carica (penso) un layer che contiene sia testo che immagini. Questi layer fanno diciamo l'anteprima (una preview) del contenuto della scheda prodotto ad esempio, e si trovano spesso su siti tipo quelli di e-commerce che vendono dvd.
    Cioè passando ad esempio con il mouse sul nome del prodotto mi fanno vedere una piccola anteprima della scheda prodotto con un layer che contiene testo e immagine.

    Come si può ottenere questo effetto?
    Ha controindicazioni su particolari browser?


    Grazie a tutti.
    Ciao

  2. #2
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    javascript per mostrare un div già creato in precedenza.
    Praticamente al caricamento della pagina di fianco alla foto inserisci un div posizionato in maniera assoluta con i dettagli e lo imposterai a visibility:hidden.
    Poi all'onmousehover sull'immagine setterai questo div a visibility:visible
    Ovviamente sarà necessario che ogni div abbia un id univoco.

    Altro metodo è ajax.
    Qui i div li inserisci vuoti e li riempi solo all'onmousehover.
    Cambia poco.
    Col primo metodo carichi tutti i prodotti di colpo, con il secondo carichi solo il prodotto che ti serve.


    a livello browser serve un browser che supporti javascript ovviamente.
    Chicco Ravaglia per sempre con noi!

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    4
    ok grazie.

    C'è per caso in giro qualche esempio da poter personalizzare?
    non sono tanto in grado di riuscirci.

    Grazie.

  4. #4
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    mmmm non so...

    comunque con js è una stupidata...
    devi fare una cosa di questo tipo

    il div lo imposti così

    <div id="dettagliNN" style="visibility:hidden">prezzo:2 immagine...</div>

    dove NN sarà un codice univoco del prodotto

    sull'immagine metti

    onmouseover="document.getElementById('dettagliNN') .style.visibility=visible"
    Chicco Ravaglia per sempre con noi!

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    4
    sfruttando il tuo consiglio ho messo giù questo codice ma non mi visualizza il layer quando vado sull'immagine.
    Questo è il codice:


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Untitled Document</title>
    <script language="JavaScript" type="text/JavaScript">
    </script>
    </head>

    <body>
    [img]img_layout/avanti.jpg[/img]
    <div id="Dettagli01" style="position:absolute; width:200px; height:115px; z-index:0; left: 253px; top: 48px; visibility: hidden;">[img]img_layout/avanti.jpg[/img]

    Testo</div>
    </body>
    </html>


    Mi dice cosa secondo te è sbagliato?
    Grazie dell'aiuto.

    Ciao ciao

  6. #6
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,887
    Potresti sfruttare l'idea del tooltip nel quale puoi inserire quello che vuoi.

    Tooltip con Javascript e CSS

    Maurizio

    "se ami il lavoro che fai, non lavorerai mai un giorno in vita tua!"

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    4
    ok ho risolto.
    adesso funziona.

    l'unico mio dubbio è che magari alcuni browser non visualizzano correttamente i layer

  8. #8
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    fai una prova con qualcuno per vedere se si posiziona bene...
    per il resto se il browser ha attivo js e non è vecchissimo non da problemi.
    Chicco Ravaglia per sempre con noi!

  9. #9
    ciao....questo metodo funziona solo con i layer vero?
    perchè io conosco javascript che rendono visibili layer nascosti ma non tag div normali.
    I layer sono div posizionati in maniera assoluta, ma non rieco a capire questa grande differenza....
    Cioè...posso creare un layer anche con le impostazioni dei css?
    Uso dreamweaver...forse questo mi crea ancora + confusione...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.