2009-07-02 8 views
1

est l'écriture suivante des images? Si oui, où le place-t-il dans le DOM?Écrire des images?

for(var j = 0; j < portfolio_itemList[i-1].url.length; j++) { 
      $('<img>').attr('src', portfolio_itemList[i-1].url[j]); 
     } 

Vous n'avez pas besoin de spécifier une fonction pour lui indiquer d'écrire l'image? J'essaie juste de comprendre ce que cette ligne fait dans la boucle for.

Répondre

2

Ce code de force le navigateur à précharger les images sans avoir besoin de l'insérer dans le DOM. On dirait qu'il ne l'affiche pas intentionnellement à l'utilisateur, il suffit de déplacer les fichiers dans le cache du navigateur. De cette façon, lorsque l'utilisateur les voit plus tard, ils se chargent essentiellement instantanément.

+0

donc tout ce qui est fait comme ça sans une fonction est fait via la précharge? – PositiveGuy

+0

Eh bien, si le code n'appelle pas une fonction comme appendTo [voir la réponse de HBoss] ou au moins enregistre une référence au , il ne peut accomplir autre chose que le préchargement des images. – ojrac

0

Vous allez vouloir ajouter cette image vous créez quelque part sur le document

for(var j = 0; j < portfolio_itemList[i-1].url.length; j++) { 
    $('<img>').attr('src', portfolio_itemList[i-1].url[j]) 
     .appendTo("#someTargetSelector"); 
}