Salut @rthur,
Alors j'ai fais ce que tu as dis :
1. J'ai fais ma LIMIT OFFSET pour Mysql:
//Je veux afficher max. les 633 lieux existants et afficher par 8//.
Code : Tout sélectionner
$reponse = $bdd->query('SELECT l.comte_nom, l.lieu_nom, l.pays_nom, p.flag_nom, l.lieu_url
FROM lieux l LEFT JOIN pays p ON l.pays_nom = p.pays_nom ORDER BY l.lieu_nom LIMIT 633 OFFSET 8');
2. Puis j'ai intégré le code du lien que tu as envoyé tout en bas de ma page:
Code : Tout sélectionner
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js">
//Infinite Scroll
$(window).on("scroll", function() {
//page height
var scrollHeight = $(document).height();
//scroll position
var scrollPos = $(window).height() + $(window).scrollTop();
// fire if the scroll position is 300 pixels above the bottom of the page
if(((scrollHeight - 300) >= scrollPos) / scrollHeight == 0){
$('.load-more-button').click();
}
});</script>
Par contre j'ai pas vraiment l'impression que ca change quelque chose au niveau chargement.
Si je descends, il charge les prochaines vignettes MAIS si je remonte, il recharge à nouveau els vignettes déjà chargées.
Pas très efficace en terme d'expérience.
Comment je fais pour vérifier que ce script fonctionne ?
3. Pas sur de savoir ou je dois mettre la class pour le bouton load (je voudrais mettre un gif animé que je vais charger dans le dossier comme image). C'est lié à ceci je suppose '.load-more-button'
Merci !