Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    problemi con preload di immagini

    Ciao a tutti,
    stò costruendo un sito che utilizza tante piccole immagini per la sua struttura...
    Per evitare un caricamento frammentato, la soluzione ovvia è quella di utilizzare uno script per il preload di tute queste piccole immagini.
    Ho pescato uno script nel forum è l'ho piazzato nell'head di tutte le pagine del sito, ma non sembra funzionare:

    codice:
    <script language="JavaScript">
    <!-- hide from JavaScript-challenged browsers
    
    
    immagini=new Array() 
    
    immagini[0]= new Array("win_bottom.gif"); 
    immagini[1]= new Array("win_bottom_sx.gif"); 
    immagini[2]= new Array("win_bottom_dx.gif"); 
    immagini[3]= new Array("win_top.gif"); 
    immagini[4]= new Array("win_top_sx.gif"); 
    immagini[5]= new Array("win_top_dx.gif"); 
    immagini[6]= new Array("win_top_light.gif"); 
    immagini[7]= new Array("win_top_light_sx.gif"); 
    immagini[8]= new Array("win_top_light_dx.gif"); 
    immagini[9]= new Array("win_bottom_light.gif"); 
    immagini[10]= new Array("win_bottom_light_sx.gif"); 
    immagini[11]= new Array("win_bottom_light_dx.gif"); 
    immagini[12]= new Array("win_img_bottom.gif"); 
    immagini[13]= new Array("win_img_bottom_dx.gif"); 
    immagini[14]= new Array("win_img_bottom_dx.gif"); 
    immagini[15]= new Array("win_img_top.gif"); 
    immagini[16]= new Array("win_img_top_sx.gif"); 
    immagini[17]= new Array("win_img_top_dx.gif"); 
    arr_img=new Array() 
    for(i=0;i<immagini.length;i++){ 
    arr_img[i]=new Image() 
    arr_img[i].src="http://www.modelmaker.it/images/" + immagini[i] 
    }
    
    // done hiding -->
    </script>
    l'indirizzo del sito in costruzione è http://www.modelmaker.it

    illuminatemi...
    "Imagination is more important than knowledge" Albert Einstein (1879-1955)

  2. #2
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Hai controllato tutti i percorsi delle img?
    Io uso un preload cosi e funziona benissimo.


  3. #3
    si, i percorsi delle immagini sono giusti, a meno che non ho fatto qualche casino in questa istruzione:

    arr_img[i].src="http://www.modelmaker.it/images/" + immagini[i]

    con questa istruzione antepongo l'url http://www.modelmaker.it/images/ al nome del file immagine.

    Qualche consiglio? :master:
    "Imagination is more important than knowledge" Albert Einstein (1879-1955)

  4. #4
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Io non sono uno esperto in JS quindi lascia come prima:

    arr_img=new Array()
    for(i=0;i<immagini.length;i++){
    arr_img[i]=new Image()
    arr_img[i].src=immagini[i]


  5. #5
    uppete!
    "Imagination is more important than knowledge" Albert Einstein (1879-1955)

  6. #6
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Originariamente inviato da ReDEyeS
    uppete!
    Perché? Non funziona? VVoVe:

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma perchè un array per ogni immagine[n]? è completamente inutile, oltre che oneroso

    per funzionare così come hai scritto dovresti cambiare
    arr_img[i].src="http://www.modelmaker.it/images/" + immagini[i]
    in
    arr_img[i].src="http://www.modelmaker.it/images/" + immagini[i][0]

    ma ti ripeto basta togliere tutti quei new Array() e lasciare solo i percorsi tra doppi apici
    ciao

  8. #8
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Originariamente inviato da Xinod
    ... ma ti ripeto basta togliere tutti quei new Array() e lasciare solo i percorsi tra doppi apici
    ciao
    Scusami Xinod, ma perché vedo i preload in giro e fanno sempre così con diversi newArray()?.
    Quindi basta solo uno newArray("img01.jpg","img02.jpg","img03.jpg",ecc.. .)


    grazie

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    mai visto se non in questo codice,
    non ha senso così

  10. #10
    Ho modificato il codice in questo modo e le cose sembrano andare meglio:

    codice:
    <script language="JavaScript">
    <!-- hide from JavaScript-challenged browsers
    
    
    immagini=new Array() 
    
    immagini[0]= "win_bottom.gif"; 
    immagini[1]= "win_bottom_sx.gif"; 
    immagini[2]= "win_bottom_dx.gif"; 
    immagini[3]= "win_top.gif"; 
    immagini[4]= "win_top_sx.gif"; 
    immagini[5]= "win_top_dx.gif"; 
    immagini[6]= "win_top_light.gif"; 
    immagini[7]= "win_top_light_sx.gif"; 
    immagini[8]= "win_top_light_dx.gif"; 
    immagini[9]= "win_bottom_light.gif"; 
    immagini[10]= "win_bottom_light_sx.gif"; 
    immagini[11]= "win_bottom_light_dx.gif"; 
    immagini[12]= "win_img_bottom.gif"; 
    immagini[13]= "win_img_bottom_dx.gif"; 
    immagini[14]= "win_img_bottom_dx.gif"; 
    immagini[15]= "win_img_top.gif"; 
    immagini[16]= "win_img_top_sx.gif"; 
    immagini[17]= "win_img_top_dx.gif"; 
    arr_img=new Array() 
    for(i=0;i<immagini.length;i++){ 
    arr_img[i]=new Image() 
    arr_img[i].src="http://www.modelmaker.it/images/" + immagini[i] 
    }
    
    // done hiding -->
    </script>
    Credo di aver fatto come mi dicevi Xinod... dammi un tuo parere!
    Ciao e grazie!
    "Imagination is more important than knowledge" Albert Einstein (1879-1955)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.