Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Margen basado en valor de input

Estas en el tema de Margen basado en valor de input en el foro de Jquery en Foros del Web. Hola! Estoy tratando de hacer una animación con un valor dependiente de un campo de texto dentro del mismo elemento que quiero editar : Lo ...
  #1 (permalink)  
Antiguo 02/09/2013, 14:08
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Margen basado en valor de input

Hola!

Estoy tratando de hacer una animación con un valor dependiente de un campo de texto dentro del mismo elemento que quiero editar :

Lo que busco es que el margen sea dependiente del valor de un campo

creo que se entenderá mejor con el código, lo he intentado de varias formas y ninguna funciona.

Este es uno de mis intentos:
Código Javascript:
Ver original
  1. $('.ava_bar').animate({marginLeft: $(this).find('.toperc').val() + 'px'},400);

Al ver que no funciona he intentado este:
Código Javascript:
Ver original
  1. $('.ava_bar').ready(function(){
  2.     var marg=$(this).find('.toperc').val();
  3.     $(this).animate({marginLeft: marg + 'px'},400);
  4. });

Este es el HTML:
Código HTML:
Ver original
  1. <div class="ava_bar">
  2. <input id="topercgps" class="toperc" name="toperc" type="hidden" value="50">
  3. </div>

Sin lograr buenos resultados

Espero puedan ayudarme, gracias.
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D

Última edición por stramin; 02/09/2013 a las 15:49
  #2 (permalink)  
Antiguo 03/09/2013, 09:26
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: Margen basado en valor de input

Solucionado

No se por que pero hay que poner el campo en una variable o no funcionará:

Código Javascript:
Ver original
  1. $('.ava_bar').each(function(){
  2.    
  3.     $(this).animate({marginLeft: $(this).find('.toperc').val() + 'px'},400);
  4.     alert("no funciona");
  5.    
  6.     var a = $(this);
  7.          
  8.     $(this).animate({marginLeft: a.find('.toperc').val() + 'px'}, 400);
  9.     alert("ahora si funciona :S");
  10. });
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D

Etiquetas: input, margen, valor
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 00:20.