Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/07/2010, 12:48
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Mapas en Html

agustin81net:
Lo que sigue funciona mas o menos asi:
Al darle click a un link, te muestra una capa posicionada y te dirije a un ancla dentro de la capa, cuando usas otro link, oculta las otras capas visibles, es decir sólo una capa permanece a la vista. Lo que no tengo muy claro es que tu mapa .jpg sea tan grande que se extienda por debajo del limite inferior de la ventana. si no es asi, eliminaria las anclas y me limitaria a mostrar la capa que invoque el link en cuestion. En el caso de que el mapa haga scroll hacia abajo y tengas una capa posicionada ahi, deberás buscar la forma de que tu menu con los linkds quede siempre visible, tal vez con una capa que este "fixed", analiza los hide y show de la función (que por otra parte, y como intuyo que usaste el dreamweaver, la función es justamente una librería de dreamweaver y la puedes aplicar desde Comportamientos/mostrar-ocultar capas)


Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Mostrar - ocultar varias capas</title>
  5. <style type="text/css">
  6. <!--
  7. #lmcampos {
  8.     position:absolute;
  9.     width:200px;
  10.     height:115px;
  11.     z-index:1;
  12.     left: 396px;
  13.     top: 23px;
  14.     background-color: #009900;
  15.     visibility: hidden;
  16. }
  17. #cabildo {
  18.     position:absolute;
  19.     width:200px;
  20.     height:115px;
  21.     z-index:2;
  22.     left: 399px;
  23.     top: 163px;
  24.     background-color: #33CCFF;
  25.     visibility: hidden;
  26. }
  27. #dorrego {
  28.     position:absolute;
  29.     width:200px;
  30.     height:115px;
  31.     z-index:3;
  32.     left: 400px;
  33.     top: 1307px;
  34.     background-color: #9966FF;
  35.     visibility: hidden;
  36. }
  37. -->
  38. <script type="text/javascript">
  39. <!--
  40. function MM_showHideLayers() { //v9.0
  41.  var i,p,v,obj,args=MM_showHideLayers.arguments;
  42.  for (i=0; i<(args.length-2); i+=3)
  43.  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
  44.    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
  45.    obj.visibility=v; }
  46. }
  47. //-->
  48. </head>
  49.  
  50. <a href="#lmcamposx" onclick="MM_showHideLayers('lmcampos','','show','cabildo','','hide','dorrego','','hide')">Av.Luis M. Campos</a>
  51. <br />
  52. <br />
  53. <a href="#cabildox" onclick="MM_showHideLayers('lmcampos','','hide','cabildo','','show','dorrego','','hide')">Av.Cabildo</a>
  54. <br />
  55. <br />
  56. <a href="#dorregox" onclick="MM_showHideLayers('lmcampos','','hide','cabildo','','hide','dorrego','','show')">Av.Dorrego</a>
  57. <br />
  58.  
  59.  
  60. <div id="lmcampos"><a name="lmcamposx">Av. Luis M. Campos</a></div>
  61. <div id="cabildo"><a name="cabildox">Av. Cabildo</a></div>
  62. <div id="dorrego"><a name="dorregox">Av. Dorrego</a></div>
  63. </body>
  64. </html>

Saludos