Java Script: Grafik vorladen
Zurück zur Java Scripts-Hauptseite. Mit diesem Script können die Grafiken einer nachfolgenden Seite vorgeladen werden. Der Ladevorgang wird mittels eines Balkens angezeigt, welcher mit jeder geladenen Grafik etwas mehr ausgefüllt wird. Nach Abschluß des Ladevorgangs wird automatisch die nachfolgende Seite angezeigt. Alternativ kann über einen Link das Vorladen abgebrochen werden. Folgender Code ist in den Head-Bereich der Seite einzufügen:
<script language="JavaScript1.1">
<!-- var locationAfterPreload = "nichtvorhanden.htm" var lengthOfPreloadBar = 300 var heightOfPreloadBar = 20 var yourImages = new Array("../bilder/logo1.jpg","../bilder/logo2.jpg","../bilder/logo3.jpg", "../bilder/logo4.jpg","../bilder/logo5.jpg") if (document.images) { var dots = new Array() dots[0] = new Image(1,1) dots[0].src = "vorladeng.gif" dots[1] = new Image(1,1) dots[1].src = "vorladenr.gif" var preImages = new Array(),coverage = Math.floor(lengthOfPreloadBar/yourImages.length),currCount = 0 var loaded = new Array(),i,covered,timerID var leftOverWidth = lengthOfPreloadBar%coverage } function loadImages() { for (i = 0; i < yourImages.length; i++) { preImages[i] = new Image() preImages[i].src = yourImages[i] } for (i = 0; i < preImages.length; i++) { loaded[i] = false } checkLoad() } function checkLoad() { if (currCount == preImages.length) { location.replace(locationAfterPreload) return } for (i = 0; i <= preImages.length; i++) { if (loaded[i] == false && preImages[i].complete) { loaded[i] = true eval("document.img" + currCount + ".src=dots[1].src") currCount++ } } timerID = setTimeout("checkLoad()",10) } // --> </script>
var locationAfterPreload = "pass.htm"URL der nächsten Seite Folgender Code ist in den Body-Bereich der Seite einzufügen:
<script language="JavaScript1.1">
<!-- if (document.images) { var preloadBar = '' for (i = 0; i < yourImages.length-1; i++) { preloadBar += '<img src="' + dots[0].src + '" width="' + coverage + '" height="' + heightOfPreloadBar + '" name="img' + i + '" align="absmiddle">' } preloadBar += '<img src="' + dots[0].src + '" width="' + (leftOverWidth+coverage) + '" height="' + heightOfPreloadBar + '" name="img' + (yourImages.length-1) + '" align="absmiddle">' document.write(preloadBar) loadImages() } document.write('<p><div align="center"><a href="javascript:window.location=locationAfterPreload">vorladen überspringen</a></div></p>') // --> </script> |