Annonce ToutSurTout

Bienvenue sur toutsurtout.biz

Déjà 15 ans !

Radio TST

Si vous souhaitez participer vous aussi aux discussions sur le forum, il faut vous inscrire ou vous identifier.

Le Thème TST Automne est maintenant en place.

Les inscriptions sont actuellement OUVERTES.

Message 1 Discussion postée le 13-03-2013 à 05:00:13

Philippe
Avatar de Philippe


Titre: Banni
Avancement: Niveau 3
Date d'inscription: 26-09-2009
Messages: 3 660

Quicksand - Réorganisez vos listes dynamiquement avec jQuery

Quicksand est un plugin jQuery permettant de réorganiser vos listes de données ou images, dynamiquement suivant certains critères et avec des effets bien réalisés.

Les développeurs de Quicksand, fans de Mac OS, on voulu recréer l'effet de trie des éléments du système, mais avec jQuery.

Le résultat est là, à l'aide de filtres, vous aurez la possibilité de trier dynamiquement, avec un effet de transition, les éléments de votre liste.

Du point de vue compatibilité navigateurs, tous sauf IE6 sont supportés:

    Safari 4
    Chrome 4
    Firefox 3.5, Firefox 3.0
    Opera 10.15
    Internet Explorer 7
    Internet Explorer 8


Voyons maintenant un exemple de trie sur la team des Webbies ci-dessus.

Côté HTML:

01.<ul class="webbies">
02.<li data-id="ab"><img src="../content/images/webby-andy-budd.png" width="110" height="110" alt="" /></li>
03.<li data-id="ac"><img src="../content/images/webby-andy-clarke.png" width="110" height="110" alt="" /></li>
04.<li data-id="db"><img src="../content/images/webby-dan-benjamin.png" width="110" height="110" alt="" /></li>
05.<li data-id="dc"><img src="../content/images/webby-dan-cederholm.png" width="110" height="110" alt="" /></li>
06.<li data-id="dr"><img src="../content/images/webby-dan-rubin.png" width="110" height="110" alt="" /></li>
07.<li data-id="ds"><img src="../content/images/webby-dave-shea.png" width="110" height="110" alt="" /></li>
08.<li data-id="dbw"><img src="../content/images/webby-doug-bowman.png" width="110" height="110" alt="" /></li>
09.<li data-id="em"><img src="../content/images/webby-eric-meyer.png" width="110" height="110" alt="" /></li>
10.<li data-id="jz"><img src="../content/images/webby-jeffrey-zeldman.png" width="110" height="110" alt="" /></li>
11.<li data-id="jk"><img src="../content/images/webby-jeremy-keith.png" width="110" height="110" alt="" /></li>
12.<li data-id="jh"><img src="../content/images/webby-jon-hicks.png" width="110" height="110" alt="" /></li>
13.<li data-id="js"><img src="../content/images/webby-jonathan-snook.png" width="110" height="110" alt="" /></li>
14.<li data-id="si"><img src="../content/images/webby-shaun-inman.png" width="110" height="110" alt="" /></li>
15.<li data-id="vd"><img src="../content/images/webby-veerle-duoh.png" width="110" height="110" alt="" /></li>
16.</ul>

Vous remarquerez l'utilisation de data-id, propriété servant à faire le trie. data-* est une propriété valide HTML5.

Toujours en HTML, mais du côté des liens qui permettent de filtrer les données:

1.<p id="load-webbies">
2.<a href="#">Webbies</a>:
3.<a href="ajax/ajax-brits.html" class="button">Brits</a>
4.<a href="ajax/ajax-developers.html" class="button">Developers</a>
5.<a href="ajax/ajax-westerners.html" class="button">Westerners</a>
6.<a href="ajax/ajax-designers.html" class="button">Designers</a>
7.<a href="ajax/ajax-legends.html" class="button">Legends</a>
8.</p>

Les liens pointent vers les fichiers Ajax ou HTML (si non dynamique) de réponse qui devra donner la liste suivant le trie en question.



Et voyons maintenant la partie jQuery:

01.$(function() {
02.$('#load-webbies a.button').click(function(e) {
03.$.get( $(this).attr('href'), function(data) {
04.$('.webbies').quicksand( $(data).find('li'),
05.{
06.adjustHeight: 'dynamic',
07.attribute: function(v) {
08.return $(v).find('img').attr('src');
09.}
10.} );
11.});
12.e.preventDefault();
13.});
14.});

Et maintenant, lorsque vous cliquerez sur l'un des liens filtres, la liste se réaffichera dynamiquement!

Allez donc jeter un coup d'oeil à la démo de l'exemple. http://razorjack.net/quicksand/demos/attribute.html

LIEN


https://www.world-lolo.com/images/uploads/image.num1445754529.of.world-lolo.com.jpg
Des stades aux entrées payantes sont pleins de gens qui pensent que ceux qu'ils applaudissent sont trop payés, et les bibliothèques à l'entrée gratuite sont vides des gens qui pensent que les livres sont trop chers ...