Che cosa è un metodo migliore per innescare a) evento (carico sulle immagini memorizzate nella cache?

StackOverflow https://stackoverflow.com/questions/3554185

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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top