16 juillet 2010

Colonnes à hauteurs égales en jQuery

Voici un petit bout de code jQuery servant à modifier la hauteur de plusieurs colonnes en fonction de la plus haute.


Idéalement, utilisez une balise de type block comme <div> et attribuez leur un nom de classe commun pour les regrouper.

function hauteurEgale(group) {
   tallest = 0;
   group.each(function() {
      thisHeight = $(this).height();
      if(thisHeight > tallest) {
         tallest = thisHeight;
      }
   });
   group.height(tallest);
}

/*
Usage:
$(document).ready(function() {
   hauteurEgale($(".articles-recents"));
});
*/

Votre code HTML devrait ressembler à ceci :

<div class="articles-recents">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam volutpat blandit semper. Duis dapibus tincidunt dictum. Donec sollicitudin pellentesque lacus, vel viverra metus.</div>
<div class="articles-recents">Suspendisse eget lacus ac sapien semper mollis ac non arcu. Aliquam erat volutpat. Class aptent taciti sociosqu ad litora.</div>
<div class="articles-recents">Nullam eu quam at mi rhoncus volutpat sed vitae nibh. Sed quis diam quis nibh feugiat vestibulum ac eget libero. Phasellus pretium euismod quam iaculis fringilla.</div>

Mots-clés : , , , , , ,

2 commentaires sur “Colonnes à hauteurs égales en jQuery”

  1. [...] This post was mentioned on Twitter by Montreal Design Buzz, Charles Henri. Charles Henri said: Colonnes à hauteurs égales en jQuery : http://bit.ly/bEbWNQ [...]

  2. Marc dit :

    Merci Matthieu. Ton billet va sauver quelques mots de tête!