set-height-elements
Script para colocar la altura maxima entre el conjunto de elementos.
La principal función de este script es hacer que todos los elementos pasados tengan la misma altura (por ejemplo, muchos cards en un slider, o un grid).
Demo
Parámentros
- nodeElementsArray [Required] [NodeArrayElements] Este campo recibe el array de todos los elementos a checar su altura.
const titles = document.querySelectorAll(".title-wrapper");
- Options [Optional] [Object] Él parámetro que recibe es un objeto con todas las opciones posibles. Cada que agregues una option esta sobrescribe la default.
const options = { cssVariable: "--max-value", gridOptions: null, classElementToOmit: "", init: (data) => {}, afterResize: (data) => {}, };
- cssVariable [Optional] [String] Este campo sirve para colocar la variable la cual tendrá el valor del calculo de todas las alturas de entre todos los elementos del array. Esta variable se coloca en todos los elementos examinados.
const cssVariable = "--max-value";
- gridOptions [Optional - Only for grid] [Object] Este parámetro se utiliza solo cuando el layout es un grid. este es un objeto con dos propiedades los cuales contendrán información como las columnas default, los breakpoints y cuantas columnas hay en cada medida. Se basa en desktopFirst, es decir, una vez que alcanza la medida este se configura hacia abajo, dando el numero de columnas pasado a esta medida, y cambia una vez alcance la siguiente medida. NOTA: El valor de ‘defaultColumns’ es Requerido, si no se coloca en código lanzara error.
const optionsGrid = { defaultColumns: 5, responsive: { // window.width <= 1440px : 4 columns 1440: 4, // window.width <= 834px : 3 columns 834: 3, // window.width <= 680px : 2 columns 680: 2, }, };
- classElementToOmit [Optional] [String] Este parámetro recibe el nombre de la clase que comparten los elementos en el array, es decir, esta clase se usa para saltar aquel elemento que contenga esta clase, así se omite y no es contemplado para checar su altura.
const classElementToOmit = "title-wrapper-omit";
- init [Optional] [function] Este parámetro para pasar una función callback el cual retorna el valor que se asigno a los elementos justo desde de la primer inicializacion.
const options = { init: (data) => { console.log(data); }, };
- afterResize [Optional] [function] Este parámetro para pasar una función callback el cual retorna el valor que se asigno a los elementos justo después de cada resize.
const options = { afterResize: (data) => { console.log(data); }, };
- cssVariable [Optional] [String] Este campo sirve para colocar la variable la cual tendrá el valor del calculo de todas las alturas de entre todos los elementos del array. Esta variable se coloca en todos los elementos examinados.