J'utilise la technique suivante aux images pré-charge qui sont appliqués sous forme d'images d'arrière-plan CSS lorsque les boutons en vol stationnaire:image techniques préchargement (pour une utilisation en tant qu'Etat vol stationnaire images de fond CSS) ne semblent pas travailler sur Chrome
#preload_area {
background-image:
url(../images/image1.svg),
url(../images/image2.svg);
width: 0px;
height: 0px;
display: inline;
}
a également essayé d'effectuer une pré-charge d'une seule image, de cette façon:
#preload_area {
background: url(../images/image1.svg) -9999px -9999px no-repeat;
}
Rien de tout cela fonctionne: après rafraîchissement dur, en vol stationnaire mon bouton la première fois, je vois encore un clin d'oeil (ce qui correspond à une charge l'image du vol stationnaire). Évidemment, après cette première fois, il n'y a plus de clignement d'yeux.
Pourquoi ne fonctionne pas sur Chrome? (Il ne fonctionne sur Firefox)
Il n'y a aucune raison pour que le premier exemple de code ne fonctionnerait pas. Le second devrait juste avoir 'background' au lieu de' background-image' - voir https: //developer.mozilla.org/fr-fr/docs/Web/CSS/Shorthand_properties # Background_Properties – helb
Eh bien, ce n'est pas le cas. J'utilise Chrome 57.0.2987.110 (64 bits) sur Windows 10. Merci pour le commentaire, j'ai rectifié (ne fonctionne toujours pas sur Chrome). Fonctionne bien sur Firefox. – drake035
@ drake035 Je pense que Chrome implémente une sorte de virtualisation DOM, où seuls les éléments visibles sont rendus, donc je ne suis pas sûr si vous seriez capable de contourner ce problème, sauf si vous mettez l'image dans la zone visible pendant le préchargement. bien sûr, est indésirable. –