2011-10-20 13 views

Respuesta

2

El desvanecimiento es sólo un poco de CSS se aplican sobre un elemento:

De mensajes. css (línea 81)

#messages #messageContainer #mask { 
    background: -moz-linear-gradient(center top , rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 15%, #FFFFFF 92%, #FFFFFF 100%) repeat scroll 0 0 transparent; 
    bottom: 0; 
    height: 200px; 
    pointer-events: none; 
    position: absolute; 
    width: 100%; 
    z-index: 1; 
} 

y para el efecto de desplazamiento, se puede hacer fácilmente con jQuery.

edición: los elementos no están desvaneciendo, van detrás de un elemento que es un gradiente de transparente a blanco

+0

Oh, ya veo. Solo estaba en Chrome Dev Tools y vi cómo se agrega un nuevo elemento y esas cosas. Gracias por su respuesta. :) – Nathan

+0

@Nathan De nada :) – Nasreddine

1

Depende de qué parte de lo que quieres! jQuery puede hacer todo, algunos son más difíciles que otros. Eche un vistazo a los métodos fadeIn y fadeOut. Los comentarios que caen por un nivel se pueden hacer con el método animado.

editado basa en su comentario en otra respuesta:

Puede agarrar todos los elementos que desea mover hacia abajo y luego utilizar el método animado en él. Haga lo siguiente:

  1. Posición todos los elementos de tal manera que el primero está oculto
  2. fadeIn todos los elementos excepto el primero $ ("Selector:. No (: primeros)")
  3. Slide todos los elementos abajo mientras se desvanece con el método animado(), el fundido se ignorará para todos los elementos visibles
  4. Cargue el siguiente elemento donde estaba el primero, repita.
+0

¡Gracias por su respuesta! Haré lo que dijo Nazereddine, pero este es un pequeño y agradable tutorial. Gracias :) – Nathan

+0

todo esto no es necesario, mira mi respuesta. – jondavidjohn

+0

Para ser justo jondavidjohn, lo que mencioné y lo que codificó es bastante similar, y ambos funcionarían igual de bien.El suyo primero carga el elemento y luego se desliza, el mío lo prepara antes de la animación, y mientras que las diapositivas se desvanecen y se desvanecen al mismo tiempo. – Whetstone

1

Usted puede usar jQuery fadeIn efecto

$(selector).fadeIn('slow', function() {}) 

http://api.jquery.com/fadeIn/

jsFiddle: http://jsfiddle.net/ckTRh/

+0

Eso solo se desvanece. Lo sé. Sé jQuery. Espere unos segundos después de que se cargue la página y verá el efecto de deslizamiento/fundido. – Nathan

2

Working Example

Básicamente usted tiene que fijar el elemento de " casi invisible "con opacity de 0.001 para obtener la diapositiva para que funcione y luego use fadeTo para traerla de vuelta a 1, que está completamente visible.

$(function() { 

    $('#button').click(function() { 
     // new element to be added to top of list hidden 
     var $new_li = $('<li style="display:none;">New Item</li>'); 

     // make element "almost" invisible 
     $new_li.css('opacity', '0.001'); 

     // add it to list 
     $('.list').prepend($new_li); 

     // slide the "almost" invisible element down 
     // (shifting all others down) 
     $new_li.slideDown('slow', function() { 

      //once done sliding, trigger fade 
      $new_li.fadeTo('slow',1); 
     }); 
    }); 
}); 
+0

¡Muy bueno! Aunque no fue así como Apple lo hizo (simplemente superpusieron un div con un degradado para hacer el efecto de desvanecimiento, y usaron algunos JS para deslizarlo hacia abajo, lo que aprendí de la respuesta de @Nacereddine). Este es un jQuery impresionante. sin embargo, gracias :) – Nathan

Cuestiones relacionadas