home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 May / CHIPHEFT052001.ISO / chiptv / desktop / script / msf_preloadpics.js < prev    next >
Encoding:
Text File  |  2001-03-07  |  2.1 KB  |  45 lines

  1. <!-- vor alten Browsern verstecken
  2. // Bilder vorwegladen  
  3. // (c) 2000 by Medien Service Fette GmbH
  4. // Version 0.5 -- 22-08-2000
  5.  
  6. // msf_Bilder ist das Arry, in dem die Namen der einzelnen Bilder gespeichert werden.
  7. // Dieses Array muss in der HTML-Seite, die das Script einbettet definiert werden.
  8.  
  9. //var msf_Bilder = new Array(
  10. //"status1.jpg",
  11. //"status2.jpg",
  12. //"status3.gif",
  13. //"status4.gif",
  14. //"nstatus4.gif")
  15.  
  16.  
  17. // in der Variablen msf_Folgeseite wird die URL zu der eigentlichen HTML-Seite gespeichert.
  18. // auch diese Variable wird in der eigentlichen HTML-Seite, die das Script einbettet definiert.
  19. // var msf_Folgeseite = "script.htm"
  20.  
  21.  
  22. var msf_pictcount = 0 //noch kein Bild geladen
  23. var msf_loadImage = new Image;                     // immer wieder das selbe Object verwenden
  24. msf_loadImage.onerror = msf_makebar;//msf_dopreload;             // wenn das Bild nicht gefunden wird, mit dem naechsten weiter machen
  25. msf_loadImage.onload = msf_makebar;                // wenn das bild gefunden wird zuerst status updaten, dann weiter machen
  26.  
  27. document.all.msfpreloader.style.visibility = "hidden";
  28. document.all.msfpreloader.style.left = parseInt((parseInt(document.body.clientWidth) - parseInt(document.all.msfpreloader.style.width)) / 2);
  29. document.all.msfpreloader.style.top =  parseInt((parseInt(document.body.clientHeight)- parseInt(document.all.msfpreloader.style.height)) / 2);
  30. document.all.msfpreloader.style.visibility = "visible";
  31.  
  32.  
  33. function msf_dopreload() {
  34.   if (msf_pictcount < msf_prepicts.length) {
  35.     msf_pictcount++;                                   // mitzaehlen wie viele Bilder wir schon haben
  36.     msf_loadImage.src = msf_prepicts[msf_pictcount-1]; // naechstes Bild laden
  37.   } else                                               // alle bilder durchlaufen
  38.     window.location.replace(msf_mainpage);           // zur nachsten seite wechseln ohne in browser history einzutragen
  39. }
  40.  
  41. function msf_makebar(){
  42.    document.all.msfpre.style.width=parseInt(document.all.msfpreloadfull.style.width)/parseInt(msf_prepicts.length)*msf_pictcount;
  43.    msf_dopreload();
  44. }
  45.