Foros del Web » Programando para Internet » Jquery »

Expandir un input por el lado izquierdo

Estas en el tema de Expandir un input por el lado izquierdo en el foro de Jquery en Foros del Web. Hola amigos, a ver si me pueden echar una mano con esto: Miren tengo un input que cuando me pongo encima de el se ensancha ...
  #1 (permalink)  
Antiguo 22/06/2015, 12:17
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Expandir un input por el lado izquierdo

Hola amigos, a ver si me pueden echar una mano con esto:

Miren tengo un input que cuando me pongo encima de el se ensancha por el lado derecho.

Pero yo lo que necesito es que se ensanche por el lado izquierdo. es decir que aumente su width por el lado izquierdo.

¿Saben que tendria que hacerle a mi código, gracias de antemano?


Código Javascript:
Ver original
  1. $(function(){
  2.   var search2 = $('#buscador');
  3.   var icon2   = $('#lupa');
  4.  
  5.  
  6.   $(search2).on('mouseover', function(){
  7.     $(this).animate({
  8.       width: '100%'
  9.     }, 400, function(){
  10.  
  11.     });
  12.     $(icon2).animate({
  13.       right: '10px'
  14.     }, 400, function(){
  15.  
  16.     });
  17.   });
  18.  
  19.  
  20.  
  21.  
  22.   $(search2).on('mouseout', function(){
  23.     if(search2.val() == '') {
  24.       $(search2).animate({
  25.         width: '29%'
  26.       }, 400, function(){ });
  27.      
  28.       $(icon2).animate({
  29.         right: '320px'
  30.       }, 400, function(){ });
  31.     }
  32.   });
  33.  
  34.  
  35.   $('#formulario_buscar').submit(function(e) {
  36.     e.preventDefault();
  37.   });
  38. });



Código HTML:
Ver original
  1. <div id="contenedor_buscador">
  2.                              
  3.                                           <form id="formulario_buscar" name="formulario_buscar" method="POST" action="">
  4.                                          
  5.                                                 <div class="campo_buscador">
  6.                                                
  7.                                                   <input type="text" name="buscador" id="buscador" class="estilos_input_buscador" placeholder="Buscar..." tabindex="2">
  8.                                                   <input type="submit" name="lupa" id="lupa" value="">
  9.                                                  
  10.                                                 </div>
  11.                                            
  12.                                           </form>
  13.                              
  14.                                     </div>
  #2 (permalink)  
Antiguo 22/06/2015, 13:22
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Expandir un input por el lado izquierdo

Los elementos no pueden "crecer" ni "achicarse" desde la izquierda hacia el centro, sino al revés.

Lo que podrías hacer es que por cada cantidad X de píxeles que crezca, centres al elemento, de tal modo que parecerá que crece hacia la izquierda.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 22/06/2015, 13:59
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Expandir un input por el lado izquierdo

O lo alineas a la derecha, como texto, flotándolo, posición absoluta o como quieras.
__________________
(:
  #4 (permalink)  
Antiguo 23/06/2015, 04:46
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Respuesta: Expandir un input por el lado izquierdo

Bueno he encontrado una solucion por internet pero no entiendo por que en la web donde lo he encontrado funciona y cuando utilizo el codigo yo no funciona ¿?

Código CSS:
Ver original
  1. .pollSlider{
  2.     position:fixed;
  3.     height:100%;
  4.     background:red;
  5.     width:200px;
  6.     right:0px;
  7.     margin-right: -200px;
  8. }
  9. #pollSlider-button{
  10.     position:fixed;
  11.     width:100px;
  12.     height:50px;
  13.     right:0px;
  14.     background:green;
  15.     top:300px;
  16. }

Código Javascript:
Ver original
  1. $(document).ready(function()
  2. {
  3.   $('#pollSlider-button').click(function() {
  4.     if($(this).css("margin-right") == "200px")
  5.     {
  6.         $('.pollSlider').animate({"margin-right": '-=200'});
  7.         $('#pollSlider-button').animate({"margin-right": '-=200'});
  8.     }
  9.     else
  10.     {
  11.         $('.pollSlider').animate({"margin-right": '+=200'});
  12.         $('#pollSlider-button').animate({"margin-right": '+=200'});
  13.     }
  14.  
  15.  
  16.   });
  17.  });

<script src="js/jquery.min.js"></script>

Código HTML:
Ver original
  1. <div class="pollSlider"></div>
  2. <div id="pollSlider-button"></div>


Este es el enlace donde esta:

http://jsfiddle.net/XNnHC/942/
  #5 (permalink)  
Antiguo 23/06/2015, 05:01
Avatar de iblancasa  
Fecha de Ingreso: diciembre-2012
Ubicación: España
Mensajes: 143
Antigüedad: 11 años, 4 meses
Puntos: 16
Respuesta: Expandir un input por el lado izquierdo

Puede que en la otra web no estés copiando el código completo o algo esté chocando con lo que ya tienes en tu web.
  #6 (permalink)  
Antiguo 23/06/2015, 05:11
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Respuesta: Expandir un input por el lado izquierdo

Pues esa es la historia , que el codigo es este ni mas ni menos y lo he puesto en un documento en blanco , para que no chocase con nada y no funciona .

Por eso no entiendo que pasa ¿?

Etiquetas: expandir, formulario, input, javascript, lado
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 03:48.