Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Mostrare div da link

  1. #1
    Utente di HTML.it L'avatar di Gioa32
    Registrato dal
    Jan 2000
    Messaggi
    68

    Mostrare div da link

    Ciao, premetto che di javascript ne so molto poco. Avrei la necessità di mostrare un div, che al suo interno contiene una mappa di google maps, al passaggio del mouse su un link. Cercando in giro ho trovato questo script
    codice:
    function showHide(id) 
    {  if (id.style.display != 'block') 
    id.style.display = 'block'; 
    else  id.style.display = 'none'; 
    }
    
    
    poi richiamato così
    Visualizza
    che fa il suo sporco lavoro, tranne con firefox che non mostra niente.
    Come posso modificarlo per renderlo funzionante anche con ff.
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    function showHide(id){
    var el=document.getElementById(id);
    el.style.display=(el.style.display!='block')?'bloc k':'none';
    }

    Visualizza

    ciao

  3. #3
    setti nel css del div in questione un display:none, e dalla funzione lo setti in display:block
    Esempio:

    div#uno{display:none}

    function vis(){
    document.getElementById("uno").style.display="bloc k"
    }
    function leave(){
    document.getElementById("uno").style.display="none "
    }


    Visualizza mappa
    <div id="uno">ciao ciao</div>

    quando ci sei sopra la visualizza, quando si toglie col mouse dal link la mappa scompare. Oppure se non vuoi farla scomparire togli la seconda parte (leave()).
    Ciao

  4. #4
    Utente di HTML.it L'avatar di Gioa32
    Registrato dal
    Jan 2000
    Messaggi
    68
    function showHide(id){
    var el=document.getElementById(id); el.style.display=(el.style.display!='block')?'bloc k':'none'; }
    Visualizza ciao
    Funzionerebbe solo che al caricamento della pagina il div è già visibile, vorrei che non si vedesse.


    setti nel css del div in questione un display:none, e dalla funzione lo setti in display:block
    Ho provato ad aggiungere display:block, andrebbe bene ma facendo così non mi funziona più la mappa, mi visualizza una via a caso, non più quella indicata.

  5. #5
    così non capisco, magari se posti il codice ti posso dare una mano...

  6. #6
    Utente di HTML.it L'avatar di Gioa32
    Registrato dal
    Jan 2000
    Messaggi
    68
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAGXvHXHBUYqRE qGYgYgoXPBR8ER5-PPvCJ1t9HvX0IfyAiRZjbhSvL1Z-w-t0x7tCK6ddYCMYHzmYYg"
    type="text/javascript"></script>
    <script type="text/javascript">
    //<![CDATA[
    function load() {
    if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));
    map.setCenter(new GLatLng(44.413608440645724, 8.956292867660522), 17);
    }
    map.openInfoWindow(map.getCenter(), document.createTextNode("Prova mappa"));
    }
    //]]>

    function showHide(id){
    var el=document.getElementById(id);
    el.style.display=(el.style.display!='block')?'bloc k':'none';
    }

    </script>
    <style type="text/css">
    #map{position:fixed; width:500px;height:300px; top:200px; left:400px; display:none;}
    </style>
    </head>

    <body onload="load()" onunload="GUnload()">

    Visualizza
    <div id="map"></div>
    </body>
    </html>

    Il codice è questo, se tolgo il display:none al div map funziona ma il div compare al caricamento della pagina, mentre se aggiungo il display:none, come nel codice, non funzione google maps. Bho non so.
    Grazie
    Ciao

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    probabilmente per il corretto funzionamento di google map non puoi stravolgere il display dell' elemento
    nascondilo agendo sulla visibility invece che sul display

    el.style.visibility=(el.style.visibility!='visible ')?'visible':'hidden';

    non e' lo stesso perche' continua ad occupare spazio ma la mappa non da problemi cosi'

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.