Avatar billede pierre Nybegynder
25. august 1999 - 04:05 Der er 19 kommentarer og
1 løsning

Vent et øjeblik - billeder

Hvordan kan man lave et "Vent et øjeblik" billeder mens browseren loader siden. Lige som man kan med Macromedia Flash hjemmesider!!!
Avatar billede pierre Nybegynder
25. august 1999 - 04:06 #1
Hvis i kommer med en kilde kode som jeg kan lave om på ville det være fint.
Avatar billede cybles Nybegynder
25. august 1999 - 04:19 #2
Hej Pierre

Kan du ikke bare lave en smart lille gif89a ? teste hvor lang tid din side i gennemsnit tager om at hente ned og så visse den gif89a imens ?
Avatar billede cybles Nybegynder
25. august 1999 - 04:23 #3
Jeg er godt klar  over det ikke er den løsning du ønsker, det var bare et forslag.

Jeg kan ikke huske hvor jeg har set det script, men jeg har set et script som det du taler om.....*tænker*
Avatar billede julle Nybegynder
25. august 1999 - 07:20 #4
Det kan man godt, hit med din email adresse og jeg sender html/java.script koden til dig!
Avatar billede snowball Novice
25. august 1999 - 09:41 #5
<html>

<head>
<title>preloading images please wait</title>

<script language="JavaScript">
<!--
vers = 1.0;
// -->
</script>
<script language="JavaScript1.1">
<!--
vers = 1.1;
// -->
</script>
<script language="javascript">
<!--
function initArray() {
this.length = initArray.arguments.length;
for (var i = 0; i < this.length; i++) {
  this[i] = initArray.arguments[i];
}
}
var pics = new initArray(
"samadhi.jpg",
"tom.jpg");

var transfer_url = "main.html";

function transfer() {
location.replace(transfer_url);
}
function done() {
if (vers < 1.1)
  transfer();
else
  commence_loading();
}

function commence_loading() {
for (g=0;g<pics.length;g++)
  eval('document.preload'+g+'.src = "'+pics[g]+'";');
}

if (vers >= 1.1) {
blue = new Image();
blue.src = "gray.jpg";
black = new Image();
black.src = "grayer.jpg";
}

var loaded = new initArray(0);
for (h=0;h<pics.length;h++)
loaded[h] = 0;
num_loaded = 0;

function update(num) {
loaded[num]++;
if (loaded[num] == 2) {
  if (vers < 1.1)
  document.stats.status.value += "||";
  else
  eval('document.status'+num_loaded+'.src = "gray.jpg";');
  num_loaded++;
  if (num_loaded == pics.length)
  transfer();
}
}
// -->
</script>

</head>

<body bgcolor="black" onLoad="done()">
<center><br><br><br><br><br>
<font size=2 face="Arial" color="gray">
preloading images please wait.  thanks.</font><br><br>

<script language="JavaScript">
<!--
if (vers < 1.1) {
document.write('You will need Internet Explorer 4 + to view this site correctly');
for (j=0;j<pics.length;j++) {
  document.write('<img src="'+pics[j]+'" width=1 height=1>');
}
} else {
document.write('<table><tr><td><font size=2 color="gray" face="arial">status: '
  + '<img src="gray.jpg" width=15 height=10>');
for (k=0;k<pics.length;k++)
  document.write('<img src="grayer.jpg" width=30 height=10 name="status'+k+'">');
document.write('</td></tr></table><br>'
  + '<a href="'+transfer_url+'"></a>');
for (j=0;j<pics.length;j++) {
  document.write('<img src="grayer.jpg" width=1 height=1 '
  + 'onLoad="update('+j+')" name="preload'+j+'">');
}
}
// -->
</script>

<font size=2 color="gray" face="arial">the following page will not view correctly without internet explorer version 4 or newer<br>
- and will not work with netscape -</font>

</center>
</body>
</html>

Så loader den de angivne billeder i baggrunden, og den viser ved hjælp af en statusbar hvor langt den er nået.

Snowball
Avatar billede gertnissen Nybegynder
25. august 1999 - 18:14 #6
Tænker du på en please wait side ?

<SCRIPT LANGUAGE="JavaScript">

if(top.frames.length==0) {
      document.write("<B>The Pages is Loading ...please wait</B>");
      window.clear;
      window.location.href="000.htm";
  } else {
      document.write("<B><BR>Loading Main Menu...</B>");
      top.frames[1].location.href="main.html";
  }

</SCRIPT>

Julle, det kunne tænkes at vi andre også var interesseret i dit svar !
Tænk også på at dit 'ikke-et-svar' svar blokere for at andre kan komme med en løsning på problemet svar !
Avatar billede jumper Nybegynder
26. august 1999 - 17:27 #7
snowball, har du lige været inde på http://www.easyjavascript.com ? ;))

/Thor
Avatar billede snowball Novice
27. august 1999 - 08:51 #8
Øøhhh nej...så det på en Metallica side på nettet

Snowball
Avatar billede pierre Nybegynder
27. august 1999 - 14:25 #9
Julle: Min email adresse er pminik@softhome.net
I andre kan i ikke give en forklaring med hvad jeg skal ændre så scriptet passer til min side? Den der kommer med den letteste løsning får pointene.
-Pierre
Avatar billede pierre Nybegynder
27. august 1999 - 14:29 #10
Jeg kender pointen med at programmere (sådan da) Så hvis en af jer kunne komme med et script som f eks brugte layers til det. F eks et eller andet med når en side blive lukket at den så viser layers imens den næste side er åbnet.
-Pierre
Avatar billede pierre Nybegynder
27. august 1999 - 14:32 #11
Dette var kun et forslag, jeg kender jo kun pointen med at programmere, ikke kommandoerne. Det lyder som den nemmeste løsning i mine ører.
-Pierre
Avatar billede snowball Novice
27. august 1999 - 14:32 #12
Her er siden jeg har det fra: http://homepages.ihug.co.nz/~fredfrog/

var pics = new initArray(
                  "samadhi.jpg",
                  "tom.jpg");

Det er de billieder som den skal loade i baggrunden.

blue = new Image();
                  blue.src = "gray.jpg";
                  black = new Image();
                  black.src = "grayer.jpg";

grayer.jpg er baggrunden på din statusbar og gray.jpg er hvor langt den er nået

Snowball
Avatar billede snowball Novice
27. august 1999 - 14:39 #13
Det blev vidst lidt rodet det der.

var pics = new initArray(
              "samadhi.jpg",
              "tom.jpg");

samadhi.jpg og tom.jpg laver du bare om til de filnavne som dine billeder har. Hvis du vil sætte flere billederne ind, så skal du gøre det så det kommer til at se sådan ud:

var pics = new initArray(
              "samadhi.jpg",
              "my-pic1.jpg",
              "my-pic2.jpg",             
              "tom.jpg");

blue = new Image();
          blue.src = "gray.jpg";
          black = new Image();
          black.src = "grayer.jpg";

grayer.jpg viser "skelettet" af din statusbar. gray.jpg er det billede der bliver vist oven på det "skelettet" og viser hvor langt den er nået med at loade billederne.

Hvis du er i tvivl, så kig på siden jeg har det fra, men husk at stoppe den inden den er helt færdig med at loade !!!

Snowball
Avatar billede pierre Nybegynder
28. august 1999 - 18:34 #14
OK, jeg har fået det til at virke med billeder, men hvad med lydfiler? hvad er koden for det?
Er det så noget med
bsound = new sound()
eller hvad???
-Pierre
Avatar billede snowball Novice
28. august 1999 - 18:46 #15
Hhhmmm...Det ved jeg ikke lige...Jeg er ikke den store JavaScript ekspert ;-/

Snowball
Avatar billede jumper Nybegynder
28. august 1999 - 21:47 #16
Du kan ikke direkte preloade lydfiler, men du kan narre browseren ;)

Brug f.eks.

bsound = new Image()
bsound.src = "blabla.wav"

Så vil den preloade blabla.wav som om den var et billede. Der vil kun komme en fejl hvis du prøver at bruge bsound.src som et billede.

Når du så vil starte blabla.wav ligger den allerede i cache'en, selvom browseren internt også har lagt dens data som et billede ;)

/Tor
Avatar billede snowball Novice
28. august 1999 - 23:07 #17
Pierre: Kan du godt bruge det som jeg skrev med billederne, ik' ?

Snowball
Avatar billede snowball Novice
28. august 1999 - 23:08 #18
Whoops...byt lige om på kan og du ;-))

Snowball
Avatar billede snowball Novice
31. august 1999 - 13:27 #19
Finder du ud af noget ???

snowball
Avatar billede pierre Nybegynder
04. september 1999 - 23:07 #20
Her er dine point, snowball. Julle er en snyder og det med lyd filerne har jeg ikke brug for alligevel.
->Pierre<-
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester