Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/04/2007, 00:38
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Re: Se puede este mapa con Js

Hola:

Retocando un poco el código de este otro mensaje: Mapas de Imagen, preparé este otro cádigo para dejar zonas marcadas:

Código:
<html>
	<head>
		<title>
			mapas
		</title>
		<style type="text/css" >
			.mostrar {
				visibility: visible;
			}
			.ocultar {
				visibility: hidden;
			}
		</style>
		<script type="text/javascript">
			function mostrar(cosa) {
				with(document.images[cosa])
					className = (className == "mostrar") ? "ocultar":"mostrar";
			}
		</script>
	</head>
	<body >
<div id='contenedor_de_imagenes' style='position: relative;' >
<img src='http://www.caricatos.net/mapas/formasOpacas.gif' style='position: relative; margin: 0; top: 0; left: 0;' />
<img name='cuadrado' src='http://www.caricatos.net/mapas/cuadrado.gif' style='position: absolute; top: 0; left: 0; margin: 0' class='ocultar' />
<img name='pentagono' src='http://www.caricatos.net/mapas/pentagono.gif'  style='position: absolute; top: 0; left: 0; margin: 0' class='ocultar' />
<img name='circulo' src='http://www.caricatos.net/mapas/circulo.gif'  style='position: absolute; top: 0; left: 0; margin: 0' class='ocultar' />
<img name='transpa' src='http://www.caricatos.net/mapas/transparente.gif'  style='position: absolute; top: 0; left: 0; margin: 0; visibility: visible;' usemap='#mapa' />
</div>
<map name='mapa' >
<area name='cuadrado' shape='rect' coords='8,8,30,32' alt='cuadrado'
 href='javascript: mostrar("cuadrado");' >
<area name='pentagono' shape='poly' coords='66,10,87,5,100,24,85,42,64,33' alt='pentágono' 
 href='javascript: mostrar("pentagono");' >
<area name='circulo' shape='circle' coords='205,61,10' alt='círculo'
 href='javascript: mostrar("circulo");' >
</map>
	</body>
</html>
Luego para obtener el array de zonas "resaltadas", se recorrerían las imágenes existentes (por ejemplo entre la del fondo y la del mapa) y se consultaría su clase (className)... o se podría actualizar en cada selección/des-selección.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo