Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > HTML, Javascript y otros
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-06-2010
Avatar de papulo
papulo papulo is offline
Miembro
 
Registrado: ago 2005
Ubicación: Lleida - Cataluña - España -Europa - Planeta tierra - Sistema solar - Via Lactea ...
Posts: 542
Poder: 19
papulo Va por buen camino
layerY e iexplorer 8

Buenas gente del foro, estoy intentando hacer una cosilla sencilla en apariencia, hacer click sobre una imagen y mostrar un <div> que tengo oculto por ahi, hacerlo visible.

El codigo funciona de coña, aunque he detectado un error que me trae de cabeza.

Código:
function dummy(evt){
var evento = evt || window.event; //ha de funcionar en el iexplorer también

createform(evento, "EF_folder.php", "elecfinder", "div_temp");
}
function createform (e, location, formname,targetid,X,Y,center){ // event, script.php, nombre_formulario, id donde cargaremos resultado
var theObject = document.getElementById(targetid);

X = X||0;
Y = Y||0;
center = center || 0;

theObject.style.visibility = "visible";
theObject.style.height = "auto";
theObject.style.width = "auto";

var posx = 0;
var posy = 0;

if(center == 0){
posx = e.clientX + document.body.scrollLeft - X;
posy = e.clientY + document.body.scrollTop + Y; //Va en los dos correctamente, aunque hace el tonto cuando hago click en algún elemento as allá del tamaño de la ventana maximizada.
// posy = e.offsetTop + document.body.scrollTop + Y; //He leido que es el equivalente a layerY pero no lo veo en el DOM cuando examino con el firebug lite y la herramienta de desarrollo del ie9
// posy = e.layerY + document.body.scrollTop + Y; //Funciona con Fitrefox pero iexplorer no lo implementa
}else if(center == "Y"){
posx = screen.width/2 - X;
posy = screen.height/2 - Y;
}

theObject.style.left = posx + "px";
theObject.style.top = posy + "px"; //posy fails!!

submitform(document.getElementById(formname), location, targetid);


La pantalla, carga usando ajax, un div con una tabla de resultados, de longitud variable (de 1 a 150-200), y en la celda de la derecha es donde he implementado la imagen.

Cuando hago click en las imagenes que estan en la ventana principal, sin hacer scroll, se situa el div correctamente.

Pero cuando hago scroll mas alla del tamaño de la pantalla, se descuadra el div y se quede por la parte de arriba.

Lo perfecto sería que funcionara layerY, pero no va y no se como abordarlo.

HELP!!

Saludos a todos.
__________________
"El aprendizaje potencia la intuición"
Yo mismo, en un momento de inspiración. v2.0
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Con FireFox se ve y con IExplorer no.. ForexGold HTML, Javascript y otros 1 13-11-2007 09:08:32
ayuda ¿como se desinstala el iexplorer en kubuntu? Robert01 Linux 4 27-03-2007 15:01:12
Manipular el IExplorer Joanna Internet 0 18-05-2004 01:04:01
Refrescar una ventana del IExplorer DarkByte Internet 1 17-05-2004 22:13:30
Problema con Iexplorer.exe en win98SE Gelmin Windows 5 01-04-2004 20:31:04


La franja horaria es GMT +2. Ahora son las 11:16:19.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi