Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/01/2008, 03:43
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 8 meses
Puntos: 834
Re: Cabecera HTML

Bueno, un par de cosas: ie 6 ignora el posicionamiento fixed. El movimiento de la rueda se captura con window.onmousewheel o con elemento.DOMMouseScroll.
La posición horizontal del mouse se mide con evento.clientX (o evento.clientY para vertical), pero es la posición respecto de la porción visible de la ventana (viewport), hay que agregarle, para obtener la posición absoluta dentro de la página, cuánto se desplazó el scroll, que en todos los navegadores excepto explorer se calcula con window.pageXOffset o window.pageYOffset, y en explorer se calcula con scrollTop/scrollLeft.
Código PHP:
<script>
function(
e){
e=|| window.event;
x=(e.clientX+self.pageXOffset) || (e.clientX+document.documentElement.scrollLeft+document.body.scrollLeft);
y=(e.clientY+self.pageYOffset) ||  (e.clientY+document.documentElement.scrollTop+document.body.scrollTop);
}
</script> 
También se obtiene lo mismo así:
Código PHP:
<script>
function(
e){
e=|| window.event;
x=(e.pageX) || (e.clientX+document.documentElement.scrollLeft+document.body.scrollLeft);
y=(e.pageY) ||  (e.clientY+document.documentElement.scrollTop+document.body.scrollTop);
}
</script> 
Ahora, fijate en esto: document.documentElement.scrollLeft+document.body. scrollLeft. Esto se debe a que diferentes versiones de explorer le asignan el valor de la propiedad scrollTop o scrollLeft al body o al html alternativamente (por suerte, siempre el otro vale cero, de manera que sumándolos obtenemos siempre el correcto), y esta asignación de valores no sólo depende de la versión de Explorer, sino que también va en dependencia de uno u otro doctype (strict mode o quirks mode)

Última edición por Panino5001; 11/01/2008 a las 03:52