amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > Programmierung > HTML Grafiken vorladen [ - Search - New posts - Register - Login - ]

-1- [ - Post reply - ]

2005-11-23, 15:52 h

rbn
Posts: 2001
User
Gegeben ist eine Reihe von Grafiken, die als Links dienen, die sich verändern, wenn man mit der Maus darüber fährt.

Wie kann man diese zweite Grafik schon laden, bevor man mit der Maus darüber fährt? Hatte das mal in einer Seite integriert, aber weiß nicht mehr, wie ich es gemacht habe ... :dance3:

rbn

--
A1200, ElBoxed, BPPC 68060@50/603@210, 96+2 MB, BVision, IDEFix Express, 3 GB Fireball, 80 GB Barracuda, DVD/CD 16x, CD/RW 8x4x32x, 2x Silversurfer, Z/IV, 56k

--

http://www.redbaron.customer.nohn.net


--

<rbn-m?ndl3ss>.

[ - Answer - Quote - Direct link - ]

2005-11-23, 16:26 h

amilate
Posts: 193
User
Schalte mal das File zwischen Startseite und Mainseite.
(vorher nat. Pfade anpassen)

<html>
<head>
<title>Vorlader mit Ladeanzeige</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
h1 { font-size:12pt; color:#000000; font-style:normal; font-family:Verdana,Arial,Helvetica}
h2 { font-size:10pt; color:#101010; font-style:normal; font-family:Verdana,Arial,Helvetica}
a:link { font-size:10pt; color:#101010; font-style:normal; font-family:Verdana,Arial,Helvetica}
a:visited { font-size:10pt; color:#101010; font-style:normal; font-family:Verdana,Arial,Helvetica}
//-->
</style>
</head>

<body background="gfx/erde2.jpg" text="#AC0020">
<table width="98%" height="98%" valign="center" align="center" border="0">
<tr valign="center">
<td valign="center">
<center>
<script language=JavaScript1.2>

<!-- begin hiding



startingColor = new Array() // <-- NICHT VERÄNDERN!

endingColor = new Array() // <-- NICHT VERÄNDERN!



// Hier deine Grafiken rein:

var yourImages = new Array("gfx/h01+.gif","gfx/h02+.gif","gfx/h03+.gif","gfx/h04+.gi f","gfx/h05+.gif","gfx/h06+.gif","gfx/h07+.gif","gfx/h08+.gif ","gfx/h09+.gif","gfx/h10+.gif","gfx/h11+.gif","gfx/neuigkeiten +.gif","gfx/verein+.gif","gfx/baustellen+.gif","gfx/damals+.gif ","gfx/heute+.gif","gfx/angebote+.gif","gfx/galerie+.gif","gfx/ gaestebuch+.gif","gfx/forum+.gif","gfx/impressum+.gif","gfx/link s+.gif","gfx/anfahrt+.gif") // Ersetzen und erweitern durch deine Grafiken

var locationAfterPreload = "index_02.html" // Hier den Pfad zur Seite die nach dem Vorladen geladen werden soll

var preloadbarWidth = 300 // Länge des Balkens

var preloadbarHeight = 13 // Höhe desselbigen

var backgroundOfGradient = "#101010"



// Farbe mir der der Balken beginnt! Gib erste, dritte und fünfte Zahl/Buchstaben der Farbe an

startingColor[0] = "0"

startingColor[1] = "0"

startingColor[2] = "0"



// Wie oben nur die Farbe mit dem es endet

endingColor[0] = "F"

endingColor[1] = "F"

endingColor[2] = "F"


var gap = 7 // mind. 2! verändern, wenn es nen JS-Error gibt.





// NIX MEHR VERÄNDERN



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[i] = startingColor[i].toLowerCase();

endingColor[i] = endingColor[i].toLowerCase();

startingColor[i] = eval(startingColor[i]);

endingColor[i] = eval(endingColor[i]);

diff[i] = (endingColor[i]-startingColor[i])/num;

ones[i] = Math.floor(diff[i]);

sixteens[i] = Math.round((diff[i] - ones[i])*15);

}

endingColor[0] = 0;

endingColor[1] = 0;

endingColor[2] = 0;

i = 0, j = 0;

while (i <= num) {

hilite[i] = "#";

while (j < 3) {

hilite[i] += convert[startingColor[j]];

hilite[i] += 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[i] = new Image();

preImages[i].src = yourImages[i];

loaded[i] = 0;

cover[i] = 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[i] && preImages[i].complete) {

loaded[i] = 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 = "Geladen wurden 0 von " + imgLen + " Bilder [0%]."

// end hiding -->

</script>


<h1>Bilder werden vorgeladen ... 55.630 Byte</h1><br><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('<h2><small><a href="javascript:location.replace(locationAfterPreload)">Ladevorgang Überspringen</a></small></h2></font>')

loadImages();

// end hiding -->

</script>

</td>
</tr>
</table>
</center>

</body>
</html>
--
Krieg ist Frieden
Freiheit ist Sklaverei
Unwissenheit ist Stärke

[ - Answer - Quote - Direct link - ]

2005-11-23, 16:29 h

amilate
Posts: 193
User
oder haust einfach dös hier in den header:
<script type ="text/JavaScript">
<!--
if (document.images){
var pic_anim = new Image();
pic_anim.src = "gfx/anim.gif"
}
//-->
</script>

(Hier ist gfx/anim.gif das vorzuladende Bild)
Das Bild hat dann im document den namen "anim"

amilate
--
Krieg ist Frieden
Freiheit ist Sklaverei
Unwissenheit ist Stärke

[ - Answer - Quote - Direct link - ]

2005-11-23, 17:06 h

rbn
Posts: 2001
User
Danke Jungs (und Mädels? ...) werds mal ausprobieren.

Hatte glaube ich damals eher die untere Variante, aber das Beispiel oben ist natürlich sehr interessant für andere Sachen!

rbn

--
A1200, ElBoxed, BPPC 68060@50/603@210, 96+2 MB, BVision, IDEFix Express, 3 GB Fireball, 80 GB Barracuda, DVD/CD 16x, CD/RW 8x4x32x, 2x Silversurfer, Z/IV, 56k

--

http://www.redbaron.customer.nohn.net


--

<rbn-m?ndl3ss>.

[ - Answer - Quote - Direct link - ]

2005-11-23, 19:12 h

Cego
Posts: 1560
User
Wow, leider hab ichs nicht drauf mit javascript, obwohl mir HTML selbst richtig spaß macht :D

@amilate
irgendwie erinnert mich deine signatur an 1984 :rolleyes:
--
Mein System:

Amiga1200 im Elbox Power Tower
BPPC 603@175MHz 040@25MHz
Grex1200 PCI
FastATA Powerflyer
Voodoo 3 3000 PCI
Delfina Clockport
DVD LW, CD-RW LW
40GB Maxtor HD
OS3.9 und MorphOS 1.4.5

[ - Answer - Quote - Direct link - ]

2005-11-23, 22:58 h

rbn
Posts: 2001
User
@amilate:

Wow, habs gerade implementiert, und es funzt super.

Vielen Dank !!! Du hast mir echt verdammt viel Arbeit erspart!!! :rotate:

rbn

--
A1200, ElBoxed, BPPC 68060@50/603@210, 96+2 MB, BVision, IDEFix Express, 3 GB Fireball, 80 GB Barracuda, DVD/CD 16x, CD/RW 8x4x32x, 2x Silversurfer, Z/IV, 56k

--

http://www.redbaron.customer.nohn.net


--

<rbn-m?ndl3ss>.

[ - Answer - Quote - Direct link - ]

2005-11-24, 00:04 h

amilate
Posts: 193
User
Naja, ICH habe Dir die Arbeit auch nicht erspart.
Habe das script auch nur im Netz gefunden und eingebaut.
Aber so verteilt man's halt weiter.
Wer Lust und Interesse hat;
meine Lieblingsseite der von mir gebauten:
http://www.conquest-ev.de


Kleiner Tip:
klickt auf Bjelawa, scrollt im Text ein bissel nach unten, dort auf die Karte klicken und nach dem Fertigladen führt mal die Maus über selbige.

Geil, oder...?

@Cego:
Der große Bruder sieht Dich!
--
Krieg ist Frieden
Freiheit ist Sklaverei
Unwissenheit ist Stärke

[ - Answer - Quote - Direct link - ]


-1- [ - Post reply - ]


amiga-news.de Forum > Programmierung > HTML Grafiken vorladen [ - Search - New posts - Register - Login - ]


.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved.
.