Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/12/2012, 10:43
kenproxd
 
Fecha de Ingreso: agosto-2009
Mensajes: 349
Antigüedad: 15 años, 3 meses
Puntos: 8
transición en efecto prev/next

Hola,

Tengo el siguiente código que hace que un conjunto de divs vayan pasando según el botón que se presione (prev/next):

Código Javascript:
Ver original
  1. <script type='text/javascript'>//<![CDATA[
  2. $(window).load(function(){
  3. // selects all the divs of class='sample',hides them, finds the first, and shows it
  4. $('div.portafolios').hide().first().show();
  5.  
  6. // binds a click event-handler to a elements whose class='display'
  7. $('a.display').on('click', function(e) {
  8.     // prevents the default action of the link
  9.     e.preventDefault();
  10.  
  11.     // assigns the currently visible div.sample element to a variable
  12.     var that = $('div.portafolios:visible'),
  13.         // assigns the text of the clicked-link to a variable for comparison purposes
  14.         t = $(this).text();
  15.  
  16.     // checks if it was the 'next' link, and ensures there's a div to show after the currently-shown one
  17.     if (t == 'next' && that.next('div.portafolios').length > 0) {
  18.         // hides all the div.sample elements
  19.         $('div.portafolios').hide();
  20.  
  21.         // shows the 'next'
  22.         that.next('div.portafolios').show()
  23.     }
  24.     // exactly the same as above, but checking that it's the 'prev' link
  25.     // and that there's a div 'before' the currently-shown element.
  26.     else if (t == 'prev' && that.prev('div.portafolios').length > 0) {
  27.         $('div.portafolios').hide();
  28.         that.hide().prev('div.portafolios').show()
  29.     }
  30. });
  31. });//]]>  
  32. </script>

Código HTML:
Ver original
  1. <div class="portafolios">div1</div>
  2. <div class="portafolios">div2</div>
  3. <div class="portafolios">div3</div>
  4. <a href="#" id="display" class="display">next</a>
  5. <a href="#" id="display1" class="display">prev</a>

Funciona perfectamente, el problema es que la transición entre div y div es muy brusca y quería saber si había algún método para hacer que esta transición tome unos segundos en realizarse (de izquierda a derecha y viceversa).

Espero se haya entendido y puedan ayudarme