Jetez un oeil à la page d'accueil de twitters. Je veux copier l'effet qu'ils ont eu un tweet est poussé vers le bas, puis il attend comme 3 secondes, puis un nouveau tweet est poussé vers le bas, etc.javascript pour avoir une page d'accueil twitter comme tweet feed pousser et attendre un nouveau contenu
Quelqu'un sait de tous les tutoriels sur la façon d'accomplir cela.
La réponse à cette question m'a à cette solution:
$(document).ready(function() {
var events = $('.event')
setInterval('addEvent()',3000);
$.each (events, function(i) {
if (i > 2) {
$("#" + this.id).addClass('hidden_event');
}
})
});
function addEvent() {
var events = $('.event');
var event_to_append = events[events.length - 1];
var event_to_remove = events[events.length - 2];
$('#events').prepend(event_to_append);
$("#" + event_to_append.id).slideToggle('slow');
$("#" + event_to_remove.id).fadeOut('fast');
}
La variable events
est un ul
de li
« s où le class="event"
est présent sur tous les li
. La boucle $.each
masque uniquement les événements en ajoutant une classe avec display:none
et masque les événements au-delà du troisième index. Si n'est pas activé tous les événements seront présents.
La fonction addEvent()
obtient les événements, d'abord le premier événement à ajouter et le dernier événement à masquer et à fondu puis à entrer et sortir. est utilisé pour faire glisser la plongée vers le bas.
Si vous voulez le rendre plus simple, vous pouvez oublier les tweets et appeler un api ayant déjà un tableau avec des éléments. – s84