Infinity.js
le plugin jQuery pour le défilement infini de longues listes
Infinity.js est un plugin jQuery permettant d'obtenir un défilement rapide et stable pour les longues listes d'éléments. Il s'inspire du fonctionnement du composant UITableView d'iOS. Cette technique permet de faire apparaitre automatiquement la suite de la liste lorsque l'on fait défiler la page vers le bas.
Le plugin est conçu par les développeurs de Airbnb et est sous la licence BSD.
Il est simple d'utilisation :
Plusieurs améliorations de performances sont actuellement prévues, y compris celle de modifier le tableau interne ListItem pour utiliser un arbre binaire autorégulateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 var $el = $('#my-infinite-container'); var listView = new infinity.ListView($el); // ... Quand on ajoute un nouveau contenu : var $newContent = $('<p>Hello World</p>'); listView.append($newContent); // ... Lorsqu'on supprime un élément : var listItems = listView.find('.my-items'); for(var index = 0, length = listItems.length; index < length; index++) { listItems[index].remove(); }
Démo.
D'après un article sur DailyJS.
Les sources et la documentation sur GitHub.
Partager