Material promocional

Planificadores

Uno de los beneficios clave de utilizar un servicio de diseño de planificadores es la posibilidad de elegir entre una…

Saber más

Agendas

Al diseñar una agenda, es importante considerar tanto el atractivo visual como la funcionalidad. Los colores llamativos, la tipografía única…

Saber más

Cuadernos Institucionales

Un cuaderno institucional bien diseñado puede mejorar la identidad de la marca y crear una primera impresión sólida. Debe reflejar…

Saber más

Calendarios

Nuestros servicios le permiten crear un calendario personalizado y único que refleja su personalidad e intereses. Con la posibilidad de…

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>