Vous n'êtes pas identifié.
Pages: 1
Réponse : 0 / Vues : 3 713
Philippe
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
Réponse : 0 / Vues : 3 713
Pages: 1