2011-11-14 5 views
6

Sto analizzando altra persona codice JavaScript e ho trovato questa condizioneJavascript se (document.images)

if (document.images) 

ho Foun su altri siti che viene utilizzato per verificare se il browser supporta immagini dinamiche. Qualcosa come quando mettiamo il mouse sull'immagine, viene caricata altra immagine. Sembra JavaScript molto vecchio. È logico usarlo al giorno d'oggi? Questa condizione ha un altro obiettivo?

+0

Quindi non sai cos'è 'document.images'? Vorresti sapere qual è la proprietà '' immagine'' dell'oggetto 'document'? Beh, basta cercare su [MDN] (https://developer.mozilla.org/en/DOM/document.images) ... –

risposta

3

Se il browser supporta matrici di immagini, questa condizione restituisce true. Internet Explorer> 3 supportano questa :) controllare questo articolo http://www.quirksmode.org/js/support.html

E sì, è molto vecchi js, non c'è bisogno di check it out ora

+1

Non accetto - le immagini di pre-caricamento sono ancora importanti se ci sono molti rollover, ecc. –

+0

I circa il controllo per il supporto del browser di corse, non il precaricamento delle immagini :) – fliptheweb

+0

È strano, perché questo codice è stato creato nel luglio del 2011 :) Ok, grazie! Sarà meglio se scriverò quel codice dal mio stesso – andriy

1

immagini precarico è di solito dove si trova la sorta di codice stai descrivendo. Mentre questo è meno di un problema nei browser moderni (sono molto più asincroni e possono scaricare molte immagini alla volta, capire che cosa è sullo schermo prima e scaricarlo). Tuttavia, rimuoverlo potrebbe rallentare le prestazioni dell'applicazione su cui stai lavorando.

Riferimenti:

1

A meno che non si ha realmente bisogno di indirizzare questo tipo di vecchi browser, è possibile contrassegnare questo controllo codice extra come obsoleto e supponiamo che tutti i principali browser supportino il precaricamento delle immagini (e in effetti lo fanno) quindi hanno l'oggetto document.images.

L'oggetto document.images è un array di immagini caricate nel documento corrente e può essere utilizzato per aggiungere le immagini che verranno caricate quasi sicuramente (ovvero le immagini del mouse) in un secondo momento, per ottenere un risultato più fluido effetti.

Il controllo eseguito da tale condizione assicura che il browser abbia l'oggetto document.images.

Questo non è il metodo migliore per progettare un effetto guidato dall'immagine, a meno che non sia davvero necessario farlo in questo modo, poiché i CSS consentono di ottenere risultati migliori (più rapidi e più piccoli).

+0

Yap, come ho capito è per la stessa cosa di uso: hover in css ora – andriy

+0

Sì, è possibile utilizzare il: hover selector per impostare un effetto di passaggio del mouse e sprite CSS per precaricare una singola immagine composta da tutte le immagini di piccole dimensioni che è necessario precaricare. – AlQafir