Hernán Beati - SaberWeb.com.ar escribió:
> Hola a todos!
> ¿Cuál puede ser el error en este código?
> No logro darme cuenta.
> Saludos!
>
> Hernán.-
>
> <html>
> <head>
> <title>prueba</title>
> <script type="text/javascript">
> function mover(){
> miObjeto = document.getElementById('cosa');
> x = parseInt(miObjeto.style.left);
> y = parseInt(miObjeto.style.top);
> x = x + 10;
> y = y + 10;
> miObjeto.style.left = x + 'px';
> miObjeto.style.top = y + 'px';
>       if (miObjeto.style.left<900){
>               mover();
>       }
> }
> </script>
> <style type="text/css">
> <!--
> #cosa {
>       position:absolute;      left:1200px;    top:67px;       width:209px;    
> height:253px; 
> z-index:1;
> }
> -->
> </style>
> </head>
> <body onload="mover()">
> <div id="cosa">
>    <h1>holaaaaaaa</h1>
>    <h1>aaaaaaaaaa</h1>
> </div>
> </body>
> </html>
> _______________________________________________
>
>   
Pues un par de cosas

miObjeto.style.left

 seguramente te traiga algo así "1200px", es decir un string con la 
unidad, con lo que if (miObjeto.style.left<900){

 no tiene mucho sentido.
Y la siguiente cuestión es preguntarte ¿porque usas recursividad? ¿no es 
más fácil con un simple bucle?
El crearte una pila de 300 llamadas recursivas me parece un exceso.


-- 
Saludos -=stripTM=-

_______________________________________________
javaEScript mailing list
javaEScript@scriptia.net
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net

Responder a