/ Published in: jQuery
FROM: innominepixel.wordpress.com
Primero creamos una nueva función jQuery (equalCols) para poder ejecutar el código fácilmente. Lo que hace la función es comprobar si la altura de cada elemento seleccionado es la mas alta de todas y asignársela a todos los elementos. Para ello, vamos comprobando si la altura de cada elemento (thisHeight) es mas alta que la última mayor altura guardada (tallestHeight) y la vamos actualizando.
El resultado es que al final la mayor altura se almacena en tallestHeight y se asigna a todos los elementos. ¿Como usamos la función? Muy sencillo:
$(‘.column’).equalCols(); //Si todos los elementos tienen la misma clase
$(‘.content, .sideBar’).equalCols(); //Si tienen clases distintas
Primero creamos una nueva función jQuery (equalCols) para poder ejecutar el código fácilmente. Lo que hace la función es comprobar si la altura de cada elemento seleccionado es la mas alta de todas y asignársela a todos los elementos. Para ello, vamos comprobando si la altura de cada elemento (thisHeight) es mas alta que la última mayor altura guardada (tallestHeight) y la vamos actualizando.
El resultado es que al final la mayor altura se almacena en tallestHeight y se asigna a todos los elementos. ¿Como usamos la función? Muy sencillo:
$(‘.column’).equalCols(); //Si todos los elementos tienen la misma clase
$(‘.content, .sideBar’).equalCols(); //Si tienen clases distintas
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
$.fn.equalCols = function(){ var tallestHeight = 0; $(this).each(function(){ var thisHeight = $(this).height(); if (thisHeight > tallestHeight){ tallestHeight = thisHeight; } }); $(this).height(tallestHeight); }
URL: http://innominepixel.wordpress.com/2010/02/19/columnas-de-la-misma-altura-con-jquery/