jQuery charge de plus de données sur de défilement
Je me demandais simplement comment puis-je mettre en œuvre plus de données sur les défiler uniquement si la div.le chargement est visible.
Habituellement on cherche pour la hauteur de la page et faites défiler la hauteur, pour voir si nous avons besoin de charger plus de données. mais l'exemple suivant est peu compliqué alors que.
Image suivante est un exemple parfait. il y a deux .chargement de la div sur la zone de liste déroulante. Lorsque l'utilisateur de faire défiler le contenu, celle qui est visible, il doit commencer à charger plus de données pour cela.
Alors, comment puis-je savoir si .chargement de la div est visible à l'utilisateur encore ou pas? Pour que je puisse commencer le chargement de données pour que la div seulement.
Vous devez vous connecter pour publier un commentaire.
En jQuery, vérifiez si vous avez touché le fond de page à l'aide de fonctions de défilement. Une fois que vous frappez que, faire un appel ajax (vous pouvez montrer un chargement de l'image ici jusqu'à ajax réponse) et d'obtenir le jeu de données suivant, l'ajouter à la div. Cette fonction est exécutée lorsque vous faites défiler la page à nouveau.
new_element.hide().appendTo('.your_div').fadeIn(); $(window).scrollTop($(window).scrollTop()-1);
Première ligne ajoute les éléments de belle manière, deuxième assure que votre fonction ne s'arrête jamais, au bas de la page.var end = $("#BottomThing").offset().top; var viewEnd = $(window).scrollTop() + $(window).height(); var distance = end - viewEnd; if (distance < 300) // do load
Avez-vous entendu parler de la jQuery Waypoint plugin.
Ci-dessous est le moyen le plus simple d'appeler les waypoints plugin et ayant le chargement de la page plus de Contenu une fois que vous avez atteint le bas de défilement :
Voici un exemple:
HTML:
Accepté la réponse à cette question a un problème avec google chrome lorsque la fenêtre est agrandie d'une valeur >100%. Voici le code recommandé par les développeurs de chrome dans le cadre d'un bug que j'avais relevé sur le même.
Pour référence:
SI la question
Chrome Bug
Si pas la totalité de votre document défile, dire, lorsque vous avez un défilement
div
dans le document, puis les solutions ci-dessus ne fonctionnent pas sans adaptations. Voici comment faire pour vérifier si le div de la barre de défilement a touché le fond:J'ai passé du temps à essayer de trouver une belle fonction pour envelopper une solution. De toute façon, il a terminé avec ce qui me semble une des meilleures solutions lorsque le chargement de plusieurs de contenu sur une seule page ou sur un site.
Fonction:
Vous pouvez ensuite appeler la fonction en utilisant la fenêtre de défilement (par exemple, vous pouvez également l'attacher à un click, etc. comme je l'ai également le faire, donc la fonction):
À utiliser:
Cette approche devrait également fonctionner pour faire défiler les divs etc. J'espère que cela aide, dans la question ci-dessus, vous pouvez utiliser cette approche pour charger votre contenu en sections, peut-être ajouter et ainsi de dribbler nourrir tous que les données de l'image plutôt que de l'alimentation en bloc.
J'ai utilisé cette approche pour réduire la charge sur https://www.taxformcalculator.com. Il est décédé le truc, si vous regardez le site et inspecter l'élément, etc. vous pouvez voir l'impact sur le chargement de la page dans le navigateur Chrome (par exemple).