1) Si, es así seguro. Hace la prueba. Si no podés debugguearlo, ponele un
ALERT después de tomar el valor. Si tomas el valor de posicionamiento, y
estas propiedades las declaras desde un estilo que no está embebido en el
HTML, no te muestra datos (no se si solo con las pocisiones o con todos los
estilos, supongo que será con todos). No digo que no puedas leerlos o
asignarlos, digo que, si los declaraste en una sección STYLE o en un archivo
CSS, al levantarlo con JS mediante objeto.style solo te devuelve los
atributos cargados en el HTML.

Ahhhhhhh, ni me había fijado en las cordenadas... será por eso que "aparece"
directamente ahi? JA JA JA!!!!

2) Ya te dije, en el ALERT no sale nada porque esa propiedad la asignas
mediante un STYLE en el HEAD y no directo en el HTML. Si lo asignas
directamente el el HTML te muestra los datos.

3) No podes hacer un Sleep, pero podes usar setInterval que ejecuta una
rutina cada x milisegundos, y hacer que ejecute la rutina mover. Te paso un
link http://www.w3schools.com/htmldom/met_win_setinterval.asp

Saludos.

PD: Tu respuesta me la mandaste solo a mí, copio la lista nuevamente.

El día 12/06/07, "Hernán Beati - SaberWeb.com.ar" <[EMAIL PROTECTED]>
escribió:
>
> Juan José Montes de Oca Arbós escribió:
> > Hola Hernan. El problema que tenés es que no te toma el JS los datos
> > cargados en el CSS. Tenés que cambiarlo por
> >
> > <div id="cosa"
> > style="position:absolute;left:1200px;top:67px;width:209px;
> height:253px;">
>
> 1) ¿Esto es así seguro? Lo pongo en duda porque de hecho puedo acceder a
> otras propiedades de estilo CSS declaradas dentro de un tag style en el
> tag head, e incluso puedo darle valores a las que no han sido
> declaradas, como color o background. ¿Será así solo en las relativas a
> posicionamiento? Tengo mis dudas.
>
> >
> > y listo. Pero se "mueve" tan rapido, que directamente "aparece" en la
> > posicion final. Le vas a tener que poner una pausa entre movimiento y
> > movimiento.
>
> Creo que más bien ni se mueve, ya que detecté un error lógico en el if,
> pues parto de la posición left=1200 y el if preguntaba si
> miObjeto.style.left<900 (si es "menor" a 900, y no lo es de entrada, ni
> nunca, así que nunca más llama a la función, solo la primera vez en el
> onload del body).
>
> Por otro lado, como me hace notar en la otra respuesta stripTM,
> miObjeto.style.left debería ser un string ("1200px" de entrada). Pero si
> mediante un alert quiero ver qué contiene, no sale nada (vacío):
>
> >     function mover(){
> >     miObjeto = document.getElementById ('cosa');
> >     alert (miObjeto.style.left);
>
>
> 2) ¿Por qué no contiene nada miObjeto.style.left?
>
> 3) Para no usar recursividad, debería contar con alguna función como
> "sleep" (es la que usaría en PHP, que es mi tema, como notarán no es lo
> mío JavaScript!!). Pero al no tener nada parecido, solo queda setTimeout
> o setInterval para ejecutar repetitivamente una función. Entre eso y que
> la función se llame desde adentro de sí misma, ¿hay alguna diferencia?
>
> P.D.: si existe algo como "sleep(50)" por favor avísenme!
>
> Saludos!!!
>
> Hernán.-
>



-- 
Juan José Montes de Oca Arbós.

[EMAIL PROTECTED]
[EMAIL PROTECTED]
http://world5.monstersgame.es/?ac=vid&vid=58044309
http://www.montesoft.com.ar
http://www.es-facil.com/ganar/alta?Id=64395956
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: 
http://lists.scriptia.net/pipermail/javaescript-scriptia.net/attachments/20070613/b0169507/attachment.html
 
_______________________________________________
javaEScript mailing list
javaEScript@scriptia.net
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net

Responder a