Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/05/2011, 18:49
Avatar de cristian_cena
cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 14 años, 10 meses
Puntos: 269
Respuesta: de html a css

No se si te entiendo bien.

El truco es:
- padre e imagen relativos
- mapa de imagen absoluto
- coordenadas de los hijos absolutos dadas con top/left/right/bottom

Sobre dar click: usa #capa:hover{cursor:pointer;} y simplifica el codigo del ejemplo. eliminando seguramente el <ul><li></li> ... </ul> y creando un <div> al que lo posicionas en absoluto.

Si puedes usar javascript prueba con esto:

Código HTML:
Ver original
  1. <div id="padre">
  2. <img id="imagen" src="http://www.forosdelweb.com/f53/html-css-915895-post3868292/f53/html-css-915895-post3868292/f53/html-css-915895/..." alt="..." />
  3. <a href="#" id="mapa"> ... </a>
  4. </div>

Código CSS:
Ver original
  1. #padre, #imagen{position:relative;}
  2. #mapa{display:none; position:absolute; text-decoration:none;}
  3. #mapa:hover{cursor:pointer;}
  4. img{z-index:1;}
  5. #mapa{z-index:2; top: ... ; left: ... ;} /*las coordenadas estan dadas por top y left*/

Código Javascript:
Ver original
  1. /*esta escrito en jquery tu eliges si usas js puro u otra librería.*/
  2. $("#imagen").hover(
  3. function(){
  4. $("#mapa").fadeIn(0); /*fadeIn() da un display:block;*/
  5. },
  6. function(){
  7. $("#mapa").fadeOut(0); /*fadeOut() da un display:none;*/
  8. }
  9. );


Si facebook no te permite usar javascript usa el truco css que te presentan en el ejemplo:

Código CSS:
Ver original
  1. #padre:hover #mapa{display:block;}
:hover no funciona en ie6, pero puedes hacerlo funcionar con una librería llamada ie7-js Lo cual no tiene mucho sentido usar ya que si puedes usar javascript das el hover desde javascript.

No lo probé pero debería funcionar. Repito no se como es el tema con facebook y que es lo que permite hacer y que no.

Saludos.