Preloader,
Fermé
Vincentlpt
Messages postés
48
Date d'inscription
jeudi 18 juin 2015
Statut
Membre
Dernière intervention
29 décembre 2018
-
29 déc. 2018 à 11:53
chopa - 20 janv. 2019 à 10:42
chopa - 20 janv. 2019 à 10:42
1 réponse
Salut,
non en effet ce n'est pas très clair, par exemple ce point là:
" de faire un preloader. Il s'agit en faite de l'ouverture d'un diaphragme d'appareil photo qui une fois ouvert afficherai ma page web. "
S'il n'y a pas de page web(affichée) il n'y a pas de JavaScript.
le préchargement avec JavaScript c'est par exemple pour des images d'indiquer qu'elles existent ou tout début de la page, ainsi avant que la page ait besoin de les afficher elles seront déjà dans le cache du navigateur, par exemple avec body. o n l o a d(sans espace)
non en effet ce n'est pas très clair, par exemple ce point là:
" de faire un preloader. Il s'agit en faite de l'ouverture d'un diaphragme d'appareil photo qui une fois ouvert afficherai ma page web. "
S'il n'y a pas de page web(affichée) il n'y a pas de JavaScript.
le préchargement avec JavaScript c'est par exemple pour des images d'indiquer qu'elles existent ou tout début de la page, ainsi avant que la page ait besoin de les afficher elles seront déjà dans le cache du navigateur, par exemple avec body. o n l o a d(sans espace)
Modifié le 20 janv. 2019 à 10:52
Avec une fonction ça peut donner ça :
Pour lier le chargement à une barre de progression on peut calculer le nombre d'images:
https://codes-sources.commentcamarche.net/source/17161-preload-d-une-page-avec-barre-de-progression
Mais ça ne marchera pas pour une image puisqu'il n'y aura que l'état chargé/pas chargé de détecté.
Pour ça il faut obtenir et nombre de bytes de l'image(ou n'importe quel fichier à précharger c'est pareil) et obtenir le nombre de bytes actuel(qui sont déjà chargé) , en calculant le rapport bytes chargé sur bytes total on obtient ainsi le vrai état du chargement(dans une boucle jusqu'au chargement total des images). Pour ça il y a arrayBuffer. Ici un exemple qui utilise AJAX afin d'avoir la "conversation" avec le serveur et qui est un vrai pré/chargement de l'image avec donc l'avancement de son chargement par rapport à l'envoi avec le serveur:
https://stackoverflow.com/questions/14218607/javascript-loading-progress-of-an-image
20 janv. 2019 à 10:42