Reels de restaurant: comment filmer des plats qui donnent faim (et remplissent la salle)
Faire de la pub Google et Meta quand on est un petit resto: est-ce que ça vaut le coup ?
Comment optimiser sa fiche Google My Business quand on est restaurateur (guide complet)
Compris, et ta logique est la bonne : le scroll-reveal n'a plus de sens ici. On passe à tout révéler au chargement (après 600 ms), puis c'est figé — et le point malin, c'est qu'une carte déjà apparue ne se ré-anime jamais (donc plus aucun lag au filtrage), tandis que les cartes réellement nouvelles (l'infinite load Finsweet) s'animent en arrivant.
Le truc clé : je mémorise chaque carte déjà apparue par une clé stable (son lien href, sinon son titre). Comme ça, même si Finsweet re-render la liste au filtrage, une carte déjà vue réapparaît instantanément (pas de 600 ms), et seules les vraies nouvelles cartes déclenchent l'animation.
Remplace ton script par celui-ci (garde bien ton CSS .w-mod-js .blog-card{ opacity: 0; }, il sert toujours à éviter le flash — au load et quand l'infinite load injecte des cartes) :
html