Foros del Web » Programando para Internet » Javascript »

X Y solo para EXPERTOS

Estas en el tema de X Y solo para EXPERTOS en el foro de Javascript en Foros del Web. Si tenemos un div de 400 x 400 y una imagen(20x20) que se mueve con el raton gracias al event.clientX y style position absolute en ...
  #1 (permalink)  
Antiguo 20/12/2010, 15:38
 
Fecha de Ingreso: febrero-2008
Mensajes: 49
Antigüedad: 17 años
Puntos: 0
X Y solo para EXPERTOS

Si tenemos un div de 400 x 400 y una imagen(20x20) que se mueve con el raton gracias al event.clientX y style position absolute en la imagen para poder moverla a tiempo real dentro del div.

El preblema esta cuando queremos obtener la poscion dentro del div mediante margintop y marginleft para guardar esos datos y luego mostrar dicha imagen en la posicion guardada sengun los margintop y marginleft.

Como obtener el margintop y marginleft?
  #2 (permalink)  
Antiguo 20/12/2010, 15:53
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Respuesta: X Y solo para EXPERTOS

¡solo para EXPERTOS!



margintop, marginleft...¿?...

¿No será que quiers saber top y left... o client/offset[top/left]

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 20/12/2010, 15:57
 
Fecha de Ingreso: febrero-2008
Mensajes: 49
Antigüedad: 17 años
Puntos: 0
Respuesta: X Y solo para EXPERTOS

bien es otro metodo con el top o left (creo que vspace y hspace tambien podria ser) pero aun asi al colocarle el style absolute el left y top respecto al div, pasan a tener como punto de referencia no el div si no la pagina completa, no se si me explico
  #4 (permalink)  
Antiguo 20/12/2010, 15:59
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Respuesta: X Y solo para EXPERTOS

... o cualquier contenedor con posición relativa...
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 20/12/2010, 16:08
 
Fecha de Ingreso: febrero-2008
Mensajes: 49
Antigüedad: 17 años
Puntos: 0
Respuesta: X Y solo para EXPERTOS

al contenedor al añadir el relative la imagen en vez de estar dentro del div sale y en vez de estar en la poscion x 600 esta en la x 1200
  #6 (permalink)  
Antiguo 20/12/2010, 16:22
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Respuesta: X Y solo para EXPERTOS

O sea, que quieres que un experto te ponga una imagen dentro de un div, que no se sabe a ciencia cierta si debe tener un posicionamiento absoluto o relativo (o tal vez fixed, pero no lo liemos más)

... y to'eso sin sabé pa qué...

¡No entiendo!

Saludos

PD: ¿Y el código?
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 20/12/2010, 16:26
 
Fecha de Ingreso: febrero-2008
Mensajes: 49
Antigüedad: 17 años
Puntos: 0
Respuesta: X Y solo para EXPERTOS

El objetivo es tener un div en el centro de la pagina y poder poscionar una imagen dentro de el con el raton libremente. el problema es que si utlizas x y a secas cuando la resolucione de pantalla es otra, ya no tiene la misma poscion la imagen gracias por la ayuda


Lo de expertos , lo pongo ya que creo que es un poco complicado el tema
  #8 (permalink)  
Antiguo 21/12/2010, 00:31
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 19 años, 8 meses
Puntos: 45
Respuesta: X Y solo para EXPERTOS

Cita:
Iniciado por GreyFOX Ver Mensaje
El objetivo es tener un div en el centro de la pagina y poder poscionar una imagen dentro de el con el raton libremente. el problema es que si utlizas x y a secas cuando la resolucione de pantalla es otra, ya no tiene la misma poscion la imagen gracias por la ayuda


Lo de expertos , lo pongo ya que creo que es un poco complicado el tema
El hecho de utilizar clientx y clienty lleva implícito el hecho de que la salida en píxeles será variable según la resolución. Lo que deberías hacer es posicionar la imagen de forma relativa dentro de un div que esté contenido en otro div o una tabla cuyos datos estén especificados de forma relativa (porcentajes).

Esto es:
Código HTML:
Ver original
  1. <table width="80%" style="background-color:black"><tr><td>
  2. <div style="float:left; top:100%; left:50%; position:relative; color:white">Contenido</div>
  3. </td></tr></table>

Si modificas el parámetro top y left observarás como cambia su posición con respecto a la tabla. Debes utilizar porcentajes, nunca píxeles.
Un saludo.
  #9 (permalink)  
Antiguo 21/12/2010, 02:53
 
Fecha de Ingreso: febrero-2008
Mensajes: 49
Antigüedad: 17 años
Puntos: 0
Respuesta: X Y solo para EXPERTOS

Código HTML:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function getcoords() {
document.getElementById("coord-x").value = event.clientX + "";
document.getElementById("coord-y").value = event.clientY + "";
}
</script>
</head>
<body onmousemove="getcoords()">
<input id="coord-x" type="text">
<input id="coord-y" type="text">
</body>
</html> 
Aqui tenemos un ejemplo , como pasamos a porcentage las cordenadas?¿?¿muchas gracias por la ayuda
  #10 (permalink)  
Antiguo 21/12/2010, 05:28
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Respuesta: X Y solo para EXPERTOS

Hola:

Clarísimo ejemplo de cómo hacer las páginas solo para el explorer...

Por lo de las coordenadas del ratón, hay muchas páginas que lo explican... incluso en nuestras magníficas FAQs, y de pixel a porcentaje... , me suena a regla de tres...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: Ninguno
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 22:30.