Foros del Web » Programando para Internet » Javascript »

Centrar popup según resolución de pantalla

Estas en el tema de Centrar popup según resolución de pantalla en el foro de Javascript en Foros del Web. Hola!!, esa es la situación necesito que al ponerse el mouse sobre una imagen se abra un popup con una imagen más grande, pero que ...
  #1 (permalink)  
Antiguo 08/12/2010, 13:53
 
Fecha de Ingreso: marzo-2002
Mensajes: 299
Antigüedad: 22 años, 1 mes
Puntos: 1
Centrar popup según resolución de pantalla

Hola!!, esa es la situación necesito que al ponerse el mouse sobre una imagen se abra un popup con una imagen más grande, pero que el popup esté centrado según la resolución de la pantalla.

Para lo cual tengo el siguiente código:

Código HTML:
Ver original
  1. <STYLE TYPE="text/css">
  2. BODY {OVERFLOW:scroll;OVERFLOW-X:hidden}
  3. .DEK {POSITION:absolute; VISIBILITY:hidden; Z-INDEX:200;}
  4. </head<body bgcolor="#ffffff" topmargin="0" leftmargin="0" >
  5.  
  6. <p ID="dek" CLASS="dek">
  7. >


Código Javascript:
Ver original
  1. <SCRIPT TYPE="text/javascript">
  2. Xoffset=-20;
  3. Yoffset= 20;
  4.  
  5. var nav,old,iex=(document.all),yyy=-1000;
  6. if(navigator.appName=="Netscape") {(document.layers)?nav= true: old=true;}
  7. if(!old){
  8. var skn=(nav)?document.dek:dek.style;
  9. if(nav)document.captureEvents(Event.MOUSEMOVE);
  10. document.onmousemove=get_mouse;
  11. }
  12.  
  13. function pop(img){
  14. var content="<img src=imagenes/"+img+">";
  15.  
  16. if(old){alert(msg);return;}
  17. else{yyy=Yoffset;
  18. if(nav){skn.document.write(content); skn.document.close(); skn.visibility="visible"}
  19. if(iex){document.all("dek").innerHTML= content; skn.visibility="visible"}
  20. }
  21. }
  22.  
  23.  
  24. function get_mouse(e){
  25. var x=(nav)?e.pageX:event.x+document.body.scrollLeft; skn.left= x+Xoffset;
  26. var y=(nav)?e.pageY:event.y+document.body.scrollTop; skn.top=y+yyy;
  27. }
  28.  
  29. function kill(){
  30. if(!old){yyy=-1000;skn.visibility="hidden";}
  31. }
  32.  
  33. </SCRIPT>

Código HTML:
Ver original
  1. <a href="#" onMouseOver="pop('miimageng.jpg')" onMouseOut="kill()" ;>
  2.    <img alt="" src="imagenes/iimagenp.jpg" width="181" height="128">  
  3. </a>  <body>

Pero no he logrado centrarla en la pantalla, desde ya gracias por su atención y ayuda.
  #2 (permalink)  
Antiguo 08/12/2010, 14:55
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Centrar popup según resolución de pantalla

no se si es que te contradices o si es que estas aplicando mal los terminos. el codigo no demuestra operar sobre un popup sino sobre un elemento. si vas a trabajar con popups, aca puedes ver un ejemplo. si vas a trabajar sobre elementos, te recomiendo que busques otro codigo porque el que tienes es obsoleto. en este tema puedes ver una posible solucion con css. hacerlo con javascript seria basicamente lo mismo que en css puesto que javascript lo que hace es modificar valores css. si tienes duda en como hacer en css, consulta el foro apropiado.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 08/12/2010, 14:57
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Centrar popup según resolución de pantalla

usa screen.width y screen.height, de esta manera obtienes el alto y ancho de la pantalla, a esto lo divides entre 2 y a esto a su vez, le restas la mitad de ancho y el alto de la popup

Etiquetas: pantalla, popup, resolución
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:38.