Che cosa è un metodo migliore per innescare a) evento (carico sulle immagini memorizzate nella cache?
-
30-09-2019 - |
Domanda
Sto lavorando a una sceneggiatura che attende per i contenuti da carico in div
nascosta prima di attivare una miniatura che punti ad esso.
$('#preload img:first-child') .bind('load',activateThumb) .each(function(){ if(this.complete || this.complete===undefined) $(this).load()});
La parte each
attiva l'evento load()
per le immagini nella cache. Ho dovuto aggiungere al fine di rendere il lavoro pagina in alcuni browser che non load()
fuoco sulle immagini memorizzate nella cache.
C'è anche un plug qui che fa la stessa cosa in sostanza, attivando l'evento carico non "manualmente" ma reimpostando l'attributo src
.
Dal punto di vista di programmazione, che è la soluzione più elegante?
Soluzione
Ripristino l'attributo src
a fuoco il load
gestore sembra un po 'di hack (in base alla mia conoscenza). A meno che l'autore del plugin ha un motivo particolare per farlo, o sa qualcosa che noi non sappiamo, vorrei bastone con il tuo metodo di load
innescare manualmente.
Altri suggerimenti
Il plugin event.special.load , che è menzionato nella documentazione carico evento jQuery, risolve in un modo simile.