I
iFuchs
Aktives Mitglied
Thread Starter
- Dabei seit
- 05.07.2007
- Beiträge
- 103
- Reaktionspunkte
- 1
Hi,
Ich bin grad dabei ne Bandhomepage zu basteln, sie ist in Tabellen form aufgebaut wegen den slices die ich genutzt habe um rollover Effekte einzubauen.
Als ich sie hochgeladen habe ist mir aufgefallen das sie viel zu lang läd obwohl ich alle Bilder für web gespeichert hab jpg mit 60%Qualität, weniger geht wegen Qualität der Bilder nicht. Ist ja auch egal, auf jedenfall wollte ich dann einfach einen preloader davor bauen um die bilder in den cache vorzuladen.
Ich habe 3 Verschiedene versucht, mehrere Stunden danach geguckt warum sie nicht funktionieren. Mehrere Freunde gefragt keine hat nen Plan von sowas.
Die Homepage muss spätestens in 4 Tagen online gehen. Bitte helft mir!!!
Alle Preload Seiten verlinken danach auf die Startseite, dort wählt man dann die sprache aus und ein popup öffnet sich mit der eigentlichen Seite.
Bei Preload Nr. 1
Wer ich direkt auf die seite weiter verlinkt was ja eigentlich nur dann passiert wenn die angegebene Bilder vorgeladen sind. Jedoch baut sich meine Hauptseite dennoch nach und nach auf.
Preload Nr 2 funktioniert gar nicht bleibt auf der preloadseite stehen und läd auch nicht
Preload 3 genauso wie preload 2
Im Moment ist die Seit noch auf einem unterordner, jedoch sind die Preload Seiten auch dort drin von dem her müßten doch die Pfadangaben stimmen von den Bildern?!
Preload Nr. 1
<html>
<head>
<title>Preloader mit Ladeanzeige</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#000000" text="#FFFFFF">
<script language=JavaScript1.2>
<!-- begin hiding
startingColor = new Array()
endingColor = new Array()
var yourImages = new Array("Pics/Startpage.jpg","Pics/band.jpg","Pics/cover.jpg","Pics/all/images/Abstandhalter.gif","Pics/all/images/Abstandhalter.jpg","Pics/all/images/Band.jpg","Pics/all/images/Contact.jpg","Pics/all/images/Gigs.jpg","Pics/all/images/History.jpg","Pics/all/images/Impressum.jpg","Pics/all/images/Links.jpg","Pics/all/images/master_01.jpg","Pics/all/images/master_02.jpg","Pics/all/images/master_04.jpg","Pics/all/images/master_06.jpg","Pics/all/images/master_09.jpg","Pics/all/images/master_12.jpg","Pics/all/images/master_14.jpg","Pics/all/images/master_16.jpg","Pics/all/images/master_16_gig.jpg","Pics/all/images/master_17.jpg","Pics/all/images/master_18.jpg","Pics/all/images/Media.jpg","Pics/all/images/News.jpg","Pics/Beate/DSCF4305.jpg","Pics/markierte_links/images/Band.jpg","Pics/markierte_links/images/Contact.jpg","Pics/markierte_links/images/Gigs.jpg","Pics/markierte_links/images/History.jpg","Pics/markierte_links/images/Impressum.jpg","Pics/markierte_links/images/Links.jpg","Pics/markierte_links/images/Media.jpg","Pics/markierte_links/images/News.jpg") // Ersetzen und erweitern durch deine Grafiken
var locationAfterPreload = "startseite.html"
var preloadbarWidth = 300
var preloadbarHeight = 13
var backgroundOfGradient = "#000000"
startingColor[0] = "F"
startingColor[1] = "F"
startingColor[2] = "F"
endingColor[0] = "0"
endingColor[1] = "0"
endingColor[2] = "0"
var gap = 5
if (!document.all) location.replace(locationAfterPreload)
var a = 10, b = 11, c = 12, d = 13, e = 14, f=15, i, j, ones = new Array(), sixteens = new Array(), diff = new Array();
var convert = new Array("0","1","2","3","4","5","6",
"7","8","9","a","b","c","d","e","f"), imgLen = yourImages.length;
var loaded = new Array(), preImages = new Array(), currCount = 0, pending = 0, h = 0, hilite = new Array(), cover = new Array();
var num = Math.floor(preloadbarWidth/gap);
for (i = 0; i < 3; i++) {
startingColor = startingColor.toLowerCase();
endingColor = endingColor.toLowerCase();
startingColor = eval(startingColor);
endingColor = eval(endingColor);
diff = (endingColor-startingColor)/num;
ones = Math.floor(diff);
sixteens = Math.round((diff - ones)*15);
}
endingColor[0] = 0;
endingColor[1] = 0;
endingColor[2] = 0;
i = 0, j = 0;
while (i <= num) {
hilite = "#";
while (j < 3) {
hilite += convert[startingColor[j]];
hilite += convert[endingColor[j]];
startingColor[j] += ones[j];
endingColor[j] += sixteens[j];
if (endingColor[j] > 15) {
endingColor[j] -= 15;
startingColor[j]++;
}
j++;
}
j = 0;
i++;
}
function loadImages() {
for (i = 0; i < imgLen; i++) {
preImages = new Image();
preImages.src = yourImages;
loaded = 0;
cover = Math.floor(num/imgLen)*(i+1)
}
cover[cover.length-1] += num%imgLen
checkLoad();
}
function checkLoad() {
if (pending) { changeto(); return }
if (currCount == imgLen) { location.replace(locationAfterPreload); return }
for (i = 0; i < imgLen; i++) {
if (!loaded && preImages.complete) {
loaded = 1; pending++; currCount++;
checkLoad();
return;
}
}
setTimeout("checkLoad()",10);
}
function changeto() {
if (h+1 > cover[currCount-1]) {
var percent = Math.round(100/imgLen)*currCount;
if (percent > 100) while (percent != 100) percent--;
if (currCount == imgLen && percent < 100) percent = 100;
defaultStatus = "Loaded " + currCount + " out of " + imgLen + " images [" + percent + "%].";
pending--;
checkLoad();
return;
}
eval("document.all.cell" + (h+1) + ".style.backgroundColor = hilite[h]");;
h++;
setTimeout("changeto()",1);
}
defaultStatus = "Loaded 0 out of " + imgLen + " images [0%]."
// end hiding -->
</script>
<b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Bilder werden geladen...
</font></b><br>
<script language=JavaScript1.2>
<!-- beging hiding
document.write('<table border="0" cellpadding="0" cellspacing="0" width="' + preloadbarWidth + '"><tr height="' + preloadbarHeight + '" bgcolor="' + backgroundOfGradient + '">');
for (i = 0; i < num; i++) {
document.write('<td width="' + gap + '" id="cell' + (i+1) + '"></td>');
}
document.write('</tr></table>');
document.write('<p><small><a href="javascript:location.replace
(locationAfterPreload)">Ladevorgang Überspringen</a></small></p></font>')
loadImages();
// end hiding -->
</script>
</body>
</html>
Ich bin grad dabei ne Bandhomepage zu basteln, sie ist in Tabellen form aufgebaut wegen den slices die ich genutzt habe um rollover Effekte einzubauen.
Als ich sie hochgeladen habe ist mir aufgefallen das sie viel zu lang läd obwohl ich alle Bilder für web gespeichert hab jpg mit 60%Qualität, weniger geht wegen Qualität der Bilder nicht. Ist ja auch egal, auf jedenfall wollte ich dann einfach einen preloader davor bauen um die bilder in den cache vorzuladen.
Ich habe 3 Verschiedene versucht, mehrere Stunden danach geguckt warum sie nicht funktionieren. Mehrere Freunde gefragt keine hat nen Plan von sowas.
Die Homepage muss spätestens in 4 Tagen online gehen. Bitte helft mir!!!
Alle Preload Seiten verlinken danach auf die Startseite, dort wählt man dann die sprache aus und ein popup öffnet sich mit der eigentlichen Seite.
Bei Preload Nr. 1
Wer ich direkt auf die seite weiter verlinkt was ja eigentlich nur dann passiert wenn die angegebene Bilder vorgeladen sind. Jedoch baut sich meine Hauptseite dennoch nach und nach auf.
Preload Nr 2 funktioniert gar nicht bleibt auf der preloadseite stehen und läd auch nicht
Preload 3 genauso wie preload 2
Im Moment ist die Seit noch auf einem unterordner, jedoch sind die Preload Seiten auch dort drin von dem her müßten doch die Pfadangaben stimmen von den Bildern?!
Preload Nr. 1
<html>
<head>
<title>Preloader mit Ladeanzeige</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#000000" text="#FFFFFF">
<script language=JavaScript1.2>
<!-- begin hiding
startingColor = new Array()
endingColor = new Array()
var yourImages = new Array("Pics/Startpage.jpg","Pics/band.jpg","Pics/cover.jpg","Pics/all/images/Abstandhalter.gif","Pics/all/images/Abstandhalter.jpg","Pics/all/images/Band.jpg","Pics/all/images/Contact.jpg","Pics/all/images/Gigs.jpg","Pics/all/images/History.jpg","Pics/all/images/Impressum.jpg","Pics/all/images/Links.jpg","Pics/all/images/master_01.jpg","Pics/all/images/master_02.jpg","Pics/all/images/master_04.jpg","Pics/all/images/master_06.jpg","Pics/all/images/master_09.jpg","Pics/all/images/master_12.jpg","Pics/all/images/master_14.jpg","Pics/all/images/master_16.jpg","Pics/all/images/master_16_gig.jpg","Pics/all/images/master_17.jpg","Pics/all/images/master_18.jpg","Pics/all/images/Media.jpg","Pics/all/images/News.jpg","Pics/Beate/DSCF4305.jpg","Pics/markierte_links/images/Band.jpg","Pics/markierte_links/images/Contact.jpg","Pics/markierte_links/images/Gigs.jpg","Pics/markierte_links/images/History.jpg","Pics/markierte_links/images/Impressum.jpg","Pics/markierte_links/images/Links.jpg","Pics/markierte_links/images/Media.jpg","Pics/markierte_links/images/News.jpg") // Ersetzen und erweitern durch deine Grafiken
var locationAfterPreload = "startseite.html"
var preloadbarWidth = 300
var preloadbarHeight = 13
var backgroundOfGradient = "#000000"
startingColor[0] = "F"
startingColor[1] = "F"
startingColor[2] = "F"
endingColor[0] = "0"
endingColor[1] = "0"
endingColor[2] = "0"
var gap = 5
if (!document.all) location.replace(locationAfterPreload)
var a = 10, b = 11, c = 12, d = 13, e = 14, f=15, i, j, ones = new Array(), sixteens = new Array(), diff = new Array();
var convert = new Array("0","1","2","3","4","5","6",
"7","8","9","a","b","c","d","e","f"), imgLen = yourImages.length;
var loaded = new Array(), preImages = new Array(), currCount = 0, pending = 0, h = 0, hilite = new Array(), cover = new Array();
var num = Math.floor(preloadbarWidth/gap);
for (i = 0; i < 3; i++) {
startingColor = startingColor.toLowerCase();
endingColor = endingColor.toLowerCase();
startingColor = eval(startingColor);
endingColor = eval(endingColor);
diff = (endingColor-startingColor)/num;
ones = Math.floor(diff);
sixteens = Math.round((diff - ones)*15);
}
endingColor[0] = 0;
endingColor[1] = 0;
endingColor[2] = 0;
i = 0, j = 0;
while (i <= num) {
hilite = "#";
while (j < 3) {
hilite += convert[startingColor[j]];
hilite += convert[endingColor[j]];
startingColor[j] += ones[j];
endingColor[j] += sixteens[j];
if (endingColor[j] > 15) {
endingColor[j] -= 15;
startingColor[j]++;
}
j++;
}
j = 0;
i++;
}
function loadImages() {
for (i = 0; i < imgLen; i++) {
preImages = new Image();
preImages.src = yourImages;
loaded = 0;
cover = Math.floor(num/imgLen)*(i+1)
}
cover[cover.length-1] += num%imgLen
checkLoad();
}
function checkLoad() {
if (pending) { changeto(); return }
if (currCount == imgLen) { location.replace(locationAfterPreload); return }
for (i = 0; i < imgLen; i++) {
if (!loaded && preImages.complete) {
loaded = 1; pending++; currCount++;
checkLoad();
return;
}
}
setTimeout("checkLoad()",10);
}
function changeto() {
if (h+1 > cover[currCount-1]) {
var percent = Math.round(100/imgLen)*currCount;
if (percent > 100) while (percent != 100) percent--;
if (currCount == imgLen && percent < 100) percent = 100;
defaultStatus = "Loaded " + currCount + " out of " + imgLen + " images [" + percent + "%].";
pending--;
checkLoad();
return;
}
eval("document.all.cell" + (h+1) + ".style.backgroundColor = hilite[h]");;
h++;
setTimeout("changeto()",1);
}
defaultStatus = "Loaded 0 out of " + imgLen + " images [0%]."
// end hiding -->
</script>
<b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Bilder werden geladen...
</font></b><br>
<script language=JavaScript1.2>
<!-- beging hiding
document.write('<table border="0" cellpadding="0" cellspacing="0" width="' + preloadbarWidth + '"><tr height="' + preloadbarHeight + '" bgcolor="' + backgroundOfGradient + '">');
for (i = 0; i < num; i++) {
document.write('<td width="' + gap + '" id="cell' + (i+1) + '"></td>');
}
document.write('</tr></table>');
document.write('<p><small><a href="javascript:location.replace
(locationAfterPreload)">Ladevorgang Überspringen</a></small></p></font>')
loadImages();
// end hiding -->
</script>
</body>
</html>