Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    91

    Far apparire un immagine al passaggio del mouse

    Allora ho una pagina con 30 foto di grandezza 100x150, allienate su 5 colonne per 6 righe. In pratica al passaggio del mouse su una di queste foto deve uscire un pop-up vicino al puntatore con un immagine più ingrandita, allo spostare del mouse dall'immagine il pop-up si chiude. Naturalmente il pop-up non deve avere la barra di windows, insomma deve essere giusto l'immagine. Come fare? Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    Prova a vedere questo.
    Su IE funziona, su FF non l'ho testato e quindi non garantisco

    Codice PHP:
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <
    title>Tooltip image</title>
    <
    script language="javascript">

    var 
    mouseX
    var mouseY 

    function Tooltip(foto){
    document.getElementById('pop').innerHTML="[img]"+foto+"[/img]"
    }

    function 
    Show(obj){
    document.getElementById(obj).style.display="block";
    }

    function 
    Hide(obj){
    document.getElementById(obj).style.display="none";
    }

    function 
    coords(e){
    if(!
    ee=window.event;
    mouseX e.clientX;
    mouseY e.clientY;
    document.getElementById('pop').style.left=mouseX;
    document.getElementById('pop').style.top=mouseY;
    }
    document.onmousemove=coords;
    </script>
    </head>
    <body bgcolor="#ffffff">
    <div id="pop" style="position:absolute;z-index:2;width:410px;height:277px;background-color:#ffffff;top:200;left:100;"></div>
    <div>
        <table>
            <tr>
                <td>[img]img1_small.jpg[/img]</td>
                <td>[img]img2_small.jpg[/img]</td>
                <td>[img]img3_small.jpg[/img]</td>
            </tr>
        </table>
    </div>
    </body>
    </html> 

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    91
    Su IE funziona alla perfezione ma non su FF.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se sostituisci queste 2 righe
    document.getElementById('pop').style.left=mouseX;
    document.getElementById('pop').style.top=mouseY;
    con queste
    document.getElementById('pop').style.left=mouseX+5 +'px';
    document.getElementById('pop').style.top=mouseY+5+ 'px';
    funziona con FF ed eviti un eventuale sfarfallio

    considera che la prima volta che passi su di una miniatura devi fermarti un minimo per permettere all' immagine grande di essere caricata
    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    91
    Ora funzionano alla perfezione su entrambe, grazie.

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    91
    Un ultima cosa, ho allineato anche le foto per verticale, solo succede che il pop-up esce dalla pagina facendo apparire la barra di scorrimento. C'è un modo per fare adattare il pop-up all'interno della pagina in modo tale che esso esca in alto o in basso o a destra o cmq in una posizione completamente visibile?

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    le immagini ingrandite hanno tutte le medesime dimensioni?

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    91
    Si hanno tutte le stesse dimensioni.

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ora vado un po' di fretta, cmq se non ti aiuta qualcun altro prima ti posto come farei io piu' avanti

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    91
    Si una cosa le immagini che si ingrandiscono sono quasi tutte 300x450, ma alcune nella stessa pagina sono 450x300. 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.