Rappel de Jquery Lazyload
Je suis actuellement en utilisant Jquery Lazy Load et je me demandais si il existe un moyen de faire un rappel lorsque toutes les images de mon conteneur clos de chargement (lorsque le lazy load a fait toute sa magie).
La raison pour cela est que je suis en utilisant jScrollPane Plugin ainsi et je voudrais appeler le jScrollPane réinitialiser la fonction.
Grâce"
source d'informationauteur Alvaro
Vous devez vous connecter pour publier un commentaire.
À la recherche à la source, il semble que le lazy load plugin appelle la
settings.load
fonction après le chargement d'une image en passant l'image chargée élément et un couple de paramètres:Donc vous aurez probablement besoin simplement de définir quelque chose comme ceci:
Si vous voulez être sûr que l'image est chargée, vous pouvez attacher un écouteur à l'image chargée:
Modifier
Après avoir essayé le code, le plus "propre" de la méthode est de joindre à l'
.load
méthode de vos images:http://jsfiddle.net/eRyww/72/
Afin de traiter sur la dernière image de charger et d'exécuter du code, et seulement quand c'est fini (toutes les images sont chargées), vous devez utiliser votre gestionnaire de fonction, comme VAShhh dit avant, à la différence de l'appel de fonction ne doit envoyer 2 paramètres, de sorte que cette fonction est appelée avec le javascript de l'instruction d'appel.
Alors vous serez en mesure de récupérer correctement les "elements_left" paramètre et de le comparer à 0 (zéro): le dernier chargement de l'image de gauche. Quelque chose comme ceci:
Veuillez vérifier cet exemple: jsfiddle.net/eRyww/4
Comme une alternative de réponse, j'ai créé un "lazy load" plugin qui permettra de faire exactement cela. Il propose un rappel lorsque tous les éléments ont chargé. C'est un peu différent et pas tout à fait juste pour les images, mais à tout moment les éléments sélectionnés entrent en vue de l'affichage du navigateur volet.
https://github.com/shrimpwagon/jquery-lazyloadanything