2011-10-20 15 views

risposta

2

La dissolvenza è solo un po 'di CSS hanno applicato su un elemento:

dai messaggi. css (riga 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; 
} 

e per l'effetto di scorrimento, può essere fatto facilmente con jQuery.

edit: gli elementi non stanno scomparendo, che stanno andando dietro ad un elemento che è un gradiente da trasparente a bianco

+0

Oh capisco. Ero appena entrato in Chrome Dev Tools e ho visto come veniva aggiunto un nuovo elemento e roba del genere. La ringrazio per la risposta. :) – Nathan

+0

@Nathan Prego :) – Nasreddine

1

Dipende da quale parte di esso si desidera! jQuery può fare tutto questo, alcuni è più difficile di altri. Dai un'occhiata ai metodi fadeIn e fadeOut. I commenti che cadono su un livello possono essere fatti con il metodo animato.

a cura, sulla base di un commento su un'altra risposta:

Si possono prendere tutti gli elementi che si desidera spostare verso il basso quindi utilizzare il metodo animato su di esso. Effettuare le seguenti operazioni:

  1. posizione tutti gli elementi in modo tale che il primo è nascosta
  2. FadeIn tutti gli elementi tranne il primo $ ("selettore:. Non (: first)")
  3. diapositive tutti gli elementi verso il basso mentre si dissolve con il metodo animate(), la dissolvenza verrà ignorata per tutti gli elementi visibili
  4. Carica l'elemento successivo in cui era il primo, ripeti.
+0

Grazie per la risposta! Farò quello che ha detto @Nacereddine, ma questo è un bel tutorial. Grazie :) – Nathan

+0

tutto questo non è necessario, vedere la mia risposta. – jondavidjohn

+0

Per essere giusti, jondavidjohn, quello che ho menzionato e quello che hai codificato è abbastanza simile, ed entrambi funzionerebbero altrettanto bene.Il tuo carica prima l'elemento, poi scorre, il mio ne prende uno pronto prima dell'animazione, mentre le tue diapositive dissolvono le mie diapositive e svaniscono allo stesso tempo. – Whetstone

1

È possibile utilizzare effetto jQuery fadeIn

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

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

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

+0

Questo si attenua solo. Lo so. Conosco jQuery. Attendi alcuni secondi dopo il caricamento della pagina e vedrai l'effetto diapositiva/dissolvenza. – Nathan

2

Working Example

In pratica dovete impostare l'elemento su " quasi invisibile "con uno 0.0010.001 per far funzionare la diapositiva e quindi utilizzare fadeTo per riportarlo in 1, che è completamente visibile.

$(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

Molto bello! Anche se questo non è il modo in cui Apple ha fatto (hanno appena sovrapposto un div con una sfumatura per creare l'effetto dissolvenza, e usato un po 'di JS per farlo scorrere verso il basso, che ho imparato dalla risposta di @Nacereddine.) Questo è un jQuery fantastico codice però, grazie. :) – Nathan

Problemi correlati