Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2006, 06:08
Avatar de uamistad
uamistad
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 20 años, 1 mes
Puntos: 1
Capturando Cordenadas Mouse

Saludos !

Me encontré este pequeño código para capturar las cordenadas. Funciona muy bien y aquí se puede ver su implementación.

Código HTML:
<html><head><title>Coordenadas del mouse</title></head>
<body>

<script language="JavaScript1.2">
//(c) 1999-2001 Zone Web
	var IE = document.all?true:false;
	if (!IE) document.captureEvents(Event.MOUSEMOVE)
	document.onmousemove = getMouseXY;
	var tempX = 0;
	var tempY = 0;

	function getMouseXY(e) {
		if (IE) { //para IE
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
		}
	else { //para netscape
		tempX = e.pageX;
		tempY = e.pageY;
		}
	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}
	document.Show.MouseX.value = tempX;
	document.Show.MouseY.value = tempY;
	return true;
}
</script>

<!-- MUESTRA RESULTADOS DE LA CAPTURA -->
<form name="Show">
	X <input type="text" name="MouseX" value="0" size="4"><br>
	Y <input type="text" name="MouseY" value="0" size="4"><br>
</form>

</body></html> 
Pero funciona SIEMPRE, yo lo necesito únicamente como respuesta a un evento onClick de un campo INPUT.

¿Alguna idea de cómo se podría modificar esa función?

En esa función se usa 'document.captureEvents(Event.MOUSEMOVE)' fuera de la función. ¿Yo debería usarlo dentro? Mil gracias.
__________________
"Di no al Internet Explorer" -Proverbio Chino-