Material membretado

Sobres Membretados

Nuestro servicio de diseño de sobres con membrete no solo elevará el atractivo visual de sus envíos, sino que también…

Saber más

Hojas Membretadas

Entendemos la importancia de la coherencia en la marca, por lo que nuestros expertos se aseguran de que cada elemento…

Saber más

Tarjetas de Presentación

Con nuestro servicio de diseño de tarjetas de presentación, puede decir adiós a las plantillas genéricas y darle la bienvenida…

Saber más

Carpetas

Nuestras carpetas personalizadas no solo elevarán la imagen de su empresa sino que también brindarán una practicidad como ninguna otra.…

Saber más
<script src="https://unpkg.com/masonry-layout@4/dist/masonry.pkgd.min.js"></script>



<script>
  
// Selecciona el elemento HTML que quieres observar
const targetElement = document.querySelector('.fb-masonry');

// Opciones de la observación
const observerOptions = {
  childList: true, // Observar cambios en los hijos del elemento
  subtree: true    // Observar todos los niveles de hijos
};

// Función de devolución de llamada para cuando se detecten cambios
const callback = function(mutationsList, observer) {
    for(const mutation of mutationsList) {
        if (mutation.type === 'childList') {
            // Vuelve a ejecutar el script de Masonry cuando se añadan o eliminen elementos
            executeMasonryScript();
        }
    }
};

// Crear una instancia del MutationObserver con la función de devolución de llamada
const observer = new MutationObserver(callback);

// Comienza a observar el elemento target con las opciones dadas
observer.observe(targetElement, observerOptions);

// Función para ejecutar el script de Masonry
function executeMasonryScript() {
    const grid = document.querySelector('.fb-masonry');
    const masonry = new Masonry(grid, {
        itemSelector: '.fb-pcard-one',
        columnWidth: '.fb-pcard-one',
        gutter: 15, // GAP
    });
}

// Ejecutar el script de Masonry al inicio
executeMasonryScript();

  
</script>