Foros del Web » Programando para Internet » Jquery »

Problema con animate()

Estas en el tema de Problema con animate() en el foro de Jquery en Foros del Web. No digo nada porque no sé que decir, no me funciona y no encuentro el error, creo que todo está bien... @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: ...
  #1 (permalink)  
Antiguo 12/08/2013, 13:21
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Exclamación Problema con animate()

No digo nada porque no sé que decir, no me funciona y no encuentro el error, creo que todo está bien...

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.     <title>Prueba</title>
  3.     <meta charset="utf-8">
  4.     <script type="text/javascript" src="jquery-1.10.2.min.js"></script>
  5.     <script>
  6.         $(document).ready(function(){
  7.             $('#mover').click(function(){
  8.                 $('.menu').animate({ right: += 10 });
  9.             });
  10.         });
  11.     </script>
  12. </head>
  13.     <div style="position:relative;margin:0 auto;width:800px;">
  14.     <button id="mover">Mover</button>
  15.     <div class="menu" style="float:right;background-color:grey;height:500px;width:100px;margin-right:10px;">
  16.     </div>
  17.     </div>
  18. </body>
  19. </html>
  #2 (permalink)  
Antiguo 12/08/2013, 13:45
 
Fecha de Ingreso: agosto-2013
Ubicación: españa
Mensajes: 9
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Problema con animate()

no sera animate({right: =>10})
  #3 (permalink)  
Antiguo 13/08/2013, 03:45
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Respuesta: Problema con animate()

Cita:
Iniciado por AbellSkyoneXD Ver Mensaje
no sera animate({right: =>10})
Sigue sin irme...
  #4 (permalink)  
Antiguo 13/08/2013, 03:47
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Problema con animate()

right sólo funciona en elementos cuya posición no sea estática.
  #5 (permalink)  
Antiguo 13/08/2013, 06:10
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Respuesta: Problema con animate()

Lo tengo así y sigue sin irme...
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.     <title>Prueba</title>
  3.     <meta charset="utf-8">
  4.     <script type="text/javascript" src="jquery-1.10.2.min.js"></script>
  5.     <script>
  6.         $(document).ready(function(){
  7.             $('#mover').click(function(){
  8.                 $('.menu').animate({ left: += 10 });
  9.             });
  10.         });
  11.     </script>
  12. </head>
  13.     <div style="position:relative;margin:0 auto;width:800px;">
  14.     <button id="mover">Mover</button>
  15.     <div class="menu" style="background-color:grey;height:500px;width:100px;position:relative;">
  16.     </div>
  17.     </div>
  18. </body>
  19. </html>
  #6 (permalink)  
Antiguo 13/08/2013, 06:51
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Problema con animate()

Es que += 10 no es un valor válido.

Si quieres moverlo según en la posición que esté:

Código javascript:
Ver original
  1. $('#mover').click(function(){
  2.   var mover = parseFloat($('.menu').css('left')) + 10
  3.   $('.menu').animate({ left: mover });
  4. });

Además le indicas un valor left: 0 al elemento como inicial.
  #7 (permalink)  
Antiguo 13/08/2013, 14:19
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Respuesta: Problema con animate()

Lo tengo así y no me funciona :$ ¿Qué es verdaderamente lo que haga mal?

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.     <title>Prueba</title>
  3.     <meta charset="utf-8">
  4.     <script type="text/javascript" src="jquery-1.10.2.min.js"></script>
  5.     <script>
  6.         $(document).ready(function(){
  7.             $('#mover').click(function(){
  8.                 var mover = parseFloat($('.menu').css('left')) + 10;
  9.                 $('.menu').animate({ left: mover });
  10.             });
  11.         });
  12.     </script>
  13. </head>
  14.     <div style="position:relative;margin:0 auto;width:800px;">
  15.     <button id="mover">Mover</button>
  16.     <div class="menu" style="background-color:grey;height:500px;width:100px;position:relative;">
  17.     </div>
  18.     </div>
  19. </body>
  20. </html>
  #8 (permalink)  
Antiguo 13/08/2013, 15:10
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Problema con animate()

Cita:
Iniciado por iEnrique Ver Mensaje
Lo tengo así y no me funciona :$ ¿Qué es verdaderamente lo que haga mal?
Cita:
Iniciado por pzin Ver Mensaje

Además le indicas un valor left: 0 al elemento como inicial.
  #9 (permalink)  
Antiguo 14/08/2013, 06:01
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Respuesta: Problema con animate()

¡Muchas gracias Pzin y a los que habéis intentado ayudarme! :)

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 13:26.