Ciao a tutti,
ho questo script che mi funge da galleria fotografica, utilizzando molte foto, circa una novantina, lo scirpt fa sicuramente il preload di tutte quindi rallentando l'apertura della pagina dove è inserito, non capendo nulla di javascript potete aiutarmi a modificarlo non effettuando il preload al caricamento della pagina, ma consigliatemi modo diverso e più veloce al caricamento, magari durante che lo script è in azione, caricandole di volta in volta.
Ecco lo script:
Nel tag body inseriscocodice:<SCRIPT LANGUAGE="JavaScript"> <!-- Begin // Set slideShowSpeed (milliseconds) var slideShowSpeed = 3000; // Duration of crossfade (seconds) var crossFadeDuration = 2; // Specify the image files var Pic = new Array(); // to add more images, just continue // the pattern, adding to the array below Pic[0] = 'gallery/1.jpg' Pic[1] = 'gallery/2.jpg' Pic[2] = 'gallery/3.jpg' Pic[3] = 'gallery/4.jpg' Pic[4] = 'gallery/5.jpg' Pic[5] = 'gallery/6.jpg' Pic[6] = 'gallery/7.jpg' Pic[7] = 'gallery/8.jpg' Pic[8] = 'gallery/9.jpg' Pic[9] = 'gallery/10.jpg' Pic[10] = 'gallery/11.jpg' Pic[11] = 'gallery/12.jpg' Pic[12] = 'gallery/13.jpg' Pic[13] = 'gallery/14.jpg' Pic[14] = 'gallery/15.jpg' Pic[15] = 'gallery/16.jpg' Pic[16] = 'gallery/17.jpg' Pic[17] = 'gallery/18.jpg' Pic[18] = 'gallery/19.jpg' Pic[19] = 'gallery/20.jpg' Pic[20] = 'gallery/21.jpg' Pic[21] = 'gallery/22.jpg' Pic[22] = 'gallery/23.jpg' Pic[23] = 'gallery/24.jpg' Pic[24] = 'gallery/25.jpg' Pic[25] = 'gallery/26.jpg' Pic[26] = 'gallery/27.jpg' Pic[27] = 'gallery/28.jpg' Pic[28] = 'gallery/29.jpg' Pic[29] = 'gallery/30.jpg' Pic[30] = 'gallery/31.jpg' Pic[31] = 'gallery/32.jpg' Pic[32] = 'gallery/32.jpg' Pic[33] = 'gallery/34.jpg' Pic[34] = 'gallery/35.jpg' Pic[35] = 'gallery/36.jpg' Pic[36] = 'gallery/37.jpg' Pic[37] = 'gallery/38.jpg' Pic[38] = 'gallery/39.jpg' Pic[39] = 'gallery/40.jpg' Pic[40] = 'gallery/41.jpg' Pic[41] = 'gallery/42.jpg' Pic[42] = 'gallery/43.jpg' Pic[43] = 'gallery/44.jpg' Pic[44] = 'gallery/45.jpg' Pic[45] = 'gallery/46.jpg' Pic[46] = 'gallery/47.jpg' Pic[47] = 'gallery/48.jpg' Pic[48] = 'gallery/49.jpg' Pic[49] = 'gallery/50.jpg' Pic[50] = 'gallery/51.jpg' Pic[51] = 'gallery/52.jpg' Pic[52] = 'gallery/53.jpg' Pic[53] = 'gallery/54.jpg' Pic[54] = 'gallery/55.jpg' Pic[55] = 'gallery/56.jpg' Pic[56] = 'gallery/57.jpg' Pic[57] = 'gallery/58.jpg' Pic[58] = 'gallery/59.jpg' Pic[59] = 'gallery/60.jpg' Pic[60] = 'gallery/61.jpg' Pic[61] = 'gallery/62.jpg' Pic[62] = 'gallery/62.jpg' Pic[63] = 'gallery/64.jpg' Pic[64] = 'gallery/65.jpg' Pic[65] = 'gallery/66.jpg' Pic[66] = 'gallery/67.jpg' Pic[67] = 'gallery/68.jpg' Pic[68] = 'gallery/69.jpg' Pic[69] = 'gallery/70.jpg' Pic[70] = 'gallery/71.jpg' Pic[71] = 'gallery/72.jpg' Pic[72] = 'gallery/73.jpg' Pic[73] = 'gallery/74.jpg' Pic[74] = 'gallery/75.jpg' Pic[75] = 'gallery/76.jpg' Pic[76] = 'gallery/77.jpg' Pic[77] = 'gallery/78.jpg' Pic[78] = 'gallery/79.jpg' Pic[79] = 'gallery/80.jpg' Pic[80] = 'gallery/81.jpg' Pic[81] = 'gallery/82.jpg' Pic[82] = 'gallery/83.jpg' Pic[83] = 'gallery/84.jpg' Pic[84] = 'gallery/85.jpg' Pic[85] = 'gallery/86.jpg' // do not edit anything below this line var t; var j = 0; var p = Pic.length; var preLoad = new Array(); for (i = 0; i < p; i++) { preLoad[i] = new Image(); preLoad[i].src = Pic[i]; } function runSlideShow() { if (document.all) { document.images.SlideShow.style.filter="blendTrans(duration=2)"; document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)"; document.images.SlideShow.filters.blendTrans.Apply(); } document.images.SlideShow.src = preLoad[j].src; if (document.all) { document.images.SlideShow.filters.blendTrans.Play(); } j = j + 1; if (j > (p - 1)) j = 0; t = setTimeout('runSlideShow()', slideShowSpeed); } // End --> </script>
e al punto dove voglio venga pubblicato la gallery:codice:<BODY onLoad="runSlideShow()">
Grazie per il Vs. aiuto.codice:<td id="VU" height=270 width=268> [img]immaginebase.gif[/img] </td>
G.

Rispondi quotando