Avatar billede snedled Nybegynder
08. maj 2000 - 01:34 Der er 20 kommentarer og
2 løsninger

"postload" af billeder

Jeg har en side hvor jeg har 6 billeder som en slags online udstilling.

Mit problem er at baggrunde og logo ikke loader for "udstillings-billederne".

Kan det lade sig gøre at browseren venter med at downloade disse billeder til sidst? - eller evt. have en knap der hedder "vis billeder" ?

/snedled
Avatar billede swasper Nybegynder
08. maj 2000 - 12:56 #1
Du kan lave et JavaScript der preloader billederne, og så læg billederne i en sådan række følge at baggrunde og logo er de første der hentes, her efter vil all billed-filer blive vist på engang :-)
Avatar billede snedled Nybegynder
08. maj 2000 - 14:18 #2
Det er ikke helt det jeg vil ha', for så skal man jo alligevel vente med at se siden til billederne er hentet.

Det skal være sådan at selve siden (inkl. grafik) bliver hentet først, og så disse billeder bagefter, mens men læser hvad der står på siden.
Eller, som sagt, at billederne bliver hentet når man trykker på en "vis billeder"-knap.
Avatar billede swasper Nybegynder
08. maj 2000 - 14:21 #3
Ok..

Du kan preloade dine billeder og så få dem vist når du klikker på en knap.
Avatar billede olebole Juniormester
08. maj 2000 - 20:04 #4
<ole>
Du kan bruge en alm. preload funktion af dine billeder, kaldt på 'onload'. Der, hvor billederne skal vises skriver du img-tags, men i stedet for det rigtige billede (som du vil vise senere) skriver du sourcen på en klar gif på 1*1 pixel. Altså f.eks:
  <img src="spacer.gif" name="mitPic" width="120" height="75">
  <img src="spacer.gif" name="mitPic2" width="140" height="85">
  <img src="spacer.gif" name="mitPic3" width="115" height="63">
osv - osv
Så kan du bare skifte alle billerne med swap-funktion på en knap.
/Vh
</bole>
Avatar billede snedled Nybegynder
08. maj 2000 - 21:58 #5
olebole> Det lyder som noget jeg kan bruge.

Jeg vil IKKE preloade billederne, da siden helst skal loade meget hurtigt, og problemerne med billederne er jo nettop at de tager tid at hente.

Men hvis jeg laver billederne med en 1*1 klar gif, kan jeg så have en knap der hedder "hent xxx.gif istedet for klar.gif"?

/snedled
Avatar billede olebole Juniormester
08. maj 2000 - 22:13 #6
Jeg har lidt travlt lige nu, men jeg kaster noget op til dig senere i aften.
Bare rolig det er noget kode, jeg har tænkt mig at kaste op...LOL!
Avatar billede snedled Nybegynder
08. maj 2000 - 22:17 #7
olebole>
Det glæder jeg mig til
- jeg tager spanden frem!!
Avatar billede doeleman Nybegynder
08. maj 2000 - 22:41 #8
Jeg tror også at det er muligt at lave en ren HTML løsning.

Til img-tagget findes en attribut lowsrc, som angiver stien til en billede i lavere opløsning, som så bliver loaded først, for derefter at blive udskiftet med højopløsningsbilledet.
"URI designating the source of this image, for low-resolution output.", W3.org

<img src="HøjOpløsning.gif" width="300" height="255" lowsrc="LavOpløsning.jpg">

Prøv iøvrigt at se http://htmlgoodies.earthweb.com/tutors/lowsrc.html
Avatar billede olebole Juniormester
09. maj 2000 - 03:08 #9
doeleman  >> er det ikke kun en NS attribut?
Avatar billede olebole Juniormester
09. maj 2000 - 03:10 #10
Puuha...det blev sent...bliver nødt til at vente til imorgen :-(
Avatar billede doeleman Nybegynder
09. maj 2000 - 10:59 #11
Muligvis, jeg har aldrig selv brugt den i praksis, jeg har bare set muligheden i DreamWeaver 3.
Avatar billede doeleman Nybegynder
09. maj 2000 - 18:45 #12
OK, jeg tjekkede lige.

Lowsrc attributen skulle meget gerne virke i NN2, NN3, NN4 og IE4/5.
Avatar billede snedled Nybegynder
09. maj 2000 - 20:28 #13
olebole> Jeg glæder mig stadig til du kaster op!?

doeleman>Ok, det lyder fedt. det vil jeg bruge hvis Olebole ikke bliver dårlig?!
Avatar billede olebole Juniormester
09. maj 2000 - 20:36 #14
Giv mig et kvarter ;-)
Avatar billede olebole Juniormester
09. maj 2000 - 21:00 #15
OK, her er noget:

<html>
<head>
<script language="javascript">
<!--
var myPic = new Array();

function preLoad() {
    for (i=0; i<3; i++) {
        myPic[i] = new Image();
    }
    myPic[0].src = "etEllerAndet_1.jpg";
    myPic[1].src = "etEllerAndet_2.jpg";
    myPic[2].src = "etEllerAndet_3.jpg";
    //swapAll();
}
function swapAll() {
    for (j=0; j<myPic.length; j++) {
        document.images['mitPic'+(j+1)].src = myPic[j].src;
    }
}
//-->
</script>

</head>
<body onload="preLoad();">
<img src="spacer.gif" name="mitPic1" width="120" height="75">
<img src="spacer.gif" name="mitPic2" width="140" height="85">
<img src="spacer.gif" name="mitPic3" width="115" height="63">
<a href="java script:swapAll();">Vis billeder</a>

</body>
</html>

Hvis du fjerner de to slashes i linien:
        //swapAll();
...vises billederne automatisk, når de er preloaded. Ellers kan du bruge linket for neden...pick your choise ;-)

3-tallet i linien:
        for (i=0; i<3; i++) {
...skal ændres til antallet af billeder, du ønsker i funktionen.

Håber, det kan hjælpe dig - og undskyld jeg forblev rask så længe ;-)))
/Vh
Avatar billede snedled Nybegynder
09. maj 2000 - 21:11 #16
olebole>Tak skal du ha', det var lige det jeg skulle bruge! -TAK

doleman> du fik lige lidt point, selvom jeg ikke brugte dit svar.

/Snedled
Avatar billede olebole Juniormester
09. maj 2000 - 21:25 #17
doeleman >> så lærte jeg alligevel lidt idag ;-)) Tak!
Avatar billede snedled Nybegynder
10. maj 2000 - 12:28 #18
olebole> Selv om dit script virkede fint, fandt jeg en anden løsning:
PHP - det virker fint.

Prøv selv at se på http://www.snedled.dk

/snedled
Avatar billede olebole Juniormester
10. maj 2000 - 12:43 #19
Jamen, sneled...jeg kan da ikke være mere enig :-))  FINT...!!!

Én ting, dog: Kunne du ikke lave underpunkterne ved dine links en anelse mørkere? I defaultindstillingen på min Mac er de næsten usynlige...bare en anelse, please.

/Vh
Avatar billede snedled Nybegynder
10. maj 2000 - 12:52 #20
olebole> Jo, det skal jeg ha' gjort, - Tak for rådet.

Jeg skal bare lige finde ud af at gemme et css, istedet for en farvekode i link's filen, men jeg kan ikke finde ud af hvilken tag jeg skal bruge uden at der bliver skiftet linie bagefter.

/snedled
Avatar billede snedled Nybegynder
10. maj 2000 - 14:14 #21
olebole> Så er det rettet.

Jeg fandt ud af at <span id=*> ikke skifter linie, men det vidste du vel.

Prøv og se om det ikke blev bedre!
/snedled

http://www.snedled.dk
Avatar billede olebole Juniormester
10. maj 2000 - 16:42 #22
Det hjalp...måske stadig en aaaaanelse lyst for pedanten her, men klart bedre ;-)
Undskyld mig, men ja...det vidste jeg godt. Jeg har nemlig studeret The Dynamic Duo af Dan Steinman.  ;-))
Hvis du ikke kender den, så se at komme afsted til
    http://www.dansteinman.com
Han er STOOOOR...!!! Og han er klart et link værd på din side!
/Vh
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