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

    div che appaiono e scompaiono

    Ciao a tutti,
    premetto che sono tutt'altro che un folle masticatore di javascript, e questo mio status mi porta a incagliarmi anche su semplici script.

    Devo mappare un'immagine e far apparire dei div con delle didascalie al passaggio del mouse. Inoltre, quando tolgo il mouse la didascalia deve sparire.

    Vi posto quello che sono riuscito a fare (scopiazzando :-) )... da qui in poi, però è tutto nero.

    grazie in anticipo.

    ciao ciao
    fabio



    <!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=iso-8859-1" />
    <title>Untitled Document</title>
    <script type="text/javascript" language="javascript">
    function visualizza(id){
    if (document.getElementById){
    if(document.getElementById(id).style.display == 'none'){
    document.getElementById(id).style.display = 'block';
    }else{
    document.getElementById(id).style.display = 'none';

    }
    }
    }
    </script>
    </head>

    <body>
    <div style="float: left;">[img]../gallery/Parco1.jpg[/img]
    <map name="Map" id="Map">
    <area shape="rect" coords="40,91,147,269" href="#" onmouseover="visualizza('immagine'); return false" />
    <area shape="rect" coords="179,29,371,66" href="#" onmouseover="visualizza('immagine3'); return false" />
    <area shape="rect" coords="309,83,407,269" href="#" onmouseover="visualizza('immagine2'); return false"/>
    </map></div>


    <div id="immagine" style="display:none">11111111111111111111111111111 11111</div>
    <div id="immagine2" style="display:none">22222222222222222222222222222 2222222222222</div>
    <div id="immagine3" style="display:none">33333333333333333333333333333 3333333333333</div>


    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    E' qual'è il problema ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    119
    in prativa il div mi appare ma non mi scompare quando tolgo il mouse...
    per cui rischio di vedere 3 disdascalie contemporaneamente.


  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova ad aggiungere questo per ogni onmouseover

    onmouseout="visualizza('immagine'); return false"
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    119
    non funziona...
    avevo già provato...

    ma esattamente com'è la sintassi, perchè credo di sbagliare lì (e dove sennò... :-D)
    ciao e grazie

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da mejode
    non funziona...
    avevo già provato...

    ma esattamente com'è la sintassi, perchè credo di sbagliare lì (e dove sennò... :-D)
    ciao e grazie
    Deve per forza funzionare vista la funzione visualizza. Posta il codice con onmouseout.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    119
    ecco qua, ma a me non funziona....



    <!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=iso-8859-1" />
    <title>Untitled Document</title>
    <script type="text/javascript" language="javascript">
    function visualizza(id){
    if (document.getElementById){
    if(document.getElementById(id).style.display == 'none'){
    document.getElementById(id).style.display = 'block';
    }else{
    document.getElementById(id).style.display = 'none';

    }
    }
    }
    </script>
    </head>

    <body>
    <div style="float: left;">[img]../gallery/Parco1.jpg[/img]
    <map name="Map" id="Map">
    <area shape="rect" coords="40,91,147,269" href="#" onmouseover="visualizza('immagine'); onmouseout="visualizza('immagine'); return false" />
    <area shape="rect" coords="179,29,371,66" href="#" onmouseover="visualizza('immagine3'); onmouseout="visualizza('immagine'); return false" />
    <area shape="rect" coords="309,83,407,269" href="#" onmouseover="visualizza('immagine2'); onmouseout="visualizza('immagine'); return false"/>
    </map></div>


    <div id="immagine" style="display:none">11111111111111111111111111111 11111</div>
    <div id="immagine2" style="display:none"> 2222222222222222222222222222222222222222
    22</div>
    <div id="immagine3" style="display:none"> 3333333333333333333333333333333333333333
    33</div>


    </body>
    </html>

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    onmouseout="visualizza('immagine');" è per immagine

    onmouseout="visualizza('immagine2');" è per immagine2, etc...
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    119
    ho provato...
    ma non funziona ancora
    non so più dove sbattere la testa

    questo è il codice... ma è giusto dove ho messo l'onmouseout????

    E' giusto scrivere così:

    <area shape="rect" coords="40,91,147,269" href="#" onmouseover="visualizza('immagine'); onmouseout="visualizza('immagine'); return false" />

    ????


    il codice completo è questo:

    <!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=iso-8859-1" />
    <title>Untitled Document</title>
    <script type="text/javascript" language="javascript">
    function visualizza(id){
    if (document.getElementById){
    if(document.getElementById(id).style.display == 'none'){
    document.getElementById(id).style.display = 'block';
    }else{
    document.getElementById(id).style.display = 'none';

    }
    }
    }
    </script>
    </head>

    <body>
    <div style="float: left;">[img]../gallery/Parco1.jpg[/img]
    <map name="Map" id="Map">
    <area shape="rect" coords="40,91,147,269" href="#" onmouseover="visualizza('immagine'); onmouseout="visualizza('immagine'); return false" />
    <area shape="rect" coords="179,29,371,66" href="#" onmouseover="visualizza('immagine3'); onmouseout="visualizza('immagine3'); return false" />
    <area shape="rect" coords="309,83,407,269" href="#" onmouseover="visualizza('immagine2'); onmouseout="visualizza('immagine2'); return false"/>
    </map></div>


    <div id="immagine" style="display:none">11111111111111111111111111111 11111</div>
    <div id="immagine2" style="display:none"> 2222222222222222222222222222222222222222

    22</div>
    <div id="immagine3" style="display:none"> 3333333333333333333333333333333333333333

    33</div>


    </body>
    </html>

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non funziona perche non hai chiuso le stringhe dell'evento onmouseover

    onmouseover="visualizza('immagine'); -> sbagliato

    onmouseover="visualizza('immagine');" -> giusto
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.