Oprettet fre. d. 10. februar 2006 kl. 16:19:44

mortenbock
mortenbock (14.409 point. Point ude: 0)

Download rækkefølge

Hej eksperter

Jeg har et lille problem med et javascript slideshow der "stjæler" båndbredde på min forside, således at baggrundsgrafik mm. først bliver hentet når hele slideshowet er hentet (sådan ser det i hvert fald ud).

Er der en måde hvorpå jeg kan sikre at mine design elementer bliver hentet før slideshowet går igang?

Her er den måde det er bygget op på (basalt):

<head>
<link href="styles/default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="slideshow.js"></script>
</head>
<body>
<div>
<script type="text/javascript">
new fadeshow(teaser, 746, 200, 0, 8000, 0, "R")
</script>
</div>
</body>

Kan jeg på en eller anden måde få

<script type="text/javascript">
new fadeshow(teaser, 746, 200, 0, 8000, 0, "R")
</script>

til at vente med at afvikles indtil resten af siden er hentet?

Skrevet fre. d. 10. februar 2006 kl. 16:23:07| #1

horsmark
horsmark (32.033 point)
www.horsmark.com
window.onload = function () ...

men så venter den også til at hele siden og alt grafikken er loaded

Skrevet fre. d. 10. februar 2006 kl. 16:26:12| #2

mortenbock
mortenbock (14.409 point)
Hvor skal det sættes ind?

Skrevet fre. d. 10. februar 2006 kl. 16:31:39| #3

mortenbock
mortenbock (14.409 point)
<script type="text/javascript">
function init() {
new fadeshow(teaser, 746, 200, 0, 8000, 0, "R");
}
window.onload = init;
</script>

Er det sådan?

Skrevet fre. d. 10. februar 2006 kl. 17:00:35| #4

horsmark
horsmark (32.033 point)
www.horsmark.com
ja - virker det ? (tror det ikke)

Skrevet fre. d. 10. februar 2006 kl. 17:01:24| #5

horsmark
horsmark (32.033 point)
www.horsmark.com
kunne godt se ud som om slideshowet kigger på den div den er i

Skrevet fre. d. 10. februar 2006 kl. 17:03:03| #6

mortenbock
mortenbock (14.409 point)
Det virker ikke nej... altså slideshowet kommer frem præcis som før, og baggrundsgrafikken dukker ikke op før næste billede dukker op (8 sekunder).

Skrevet fre. d. 10. februar 2006 kl. 17:04:19| #7


Skrevet fre. d. 10. februar 2006 kl. 17:10:42| #8


Skrevet fre. d. 10. februar 2006 kl. 17:22:52| #9

mortenbock
mortenbock (14.409 point)
Lige pt er der kun ét billede i slideshowet (har fjernet de andre) og så ryger loadtiden langt ned. I hvert fald i forhold til de 8-9 sekunder den var før.

Skrevet fre. d. 10. februar 2006 kl. 17:26:57| #10

horsmark
horsmark (32.033 point)
www.horsmark.com
det virker da fint (sidder på en 2 MBit) både i IE og firefox ?

Skrevet fre. d. 10. februar 2006 kl. 17:28:01| #11

mortenbock
mortenbock (14.409 point)
nu har jeg lagt flere fotos ind igen. Og vupti, så stiger load tiden helt vildt.

Kan det virkelig øge tiden med fleres sekunder at jeg forlænger et array?

Skrevet fre. d. 10. februar 2006 kl. 17:29:25| #12

mortenbock
mortenbock (14.409 point)
2 Mbit giver nok ikke de store problemer. Jeg sidder selv på en 512 kbit. Men hvad med folk på 256kbit eller folk med modem? Guderne må vide hvor lang tid det tager for dem....

Skrevet fre. d. 10. februar 2006 kl. 17:29:28| #13

horsmark
horsmark (32.033 point)
www.horsmark.com
nej kan nu godt se hvad der er problemet

Skrevet fre. d. 10. februar 2006 kl. 17:30:32| #14

horsmark
horsmark (32.033 point)
www.horsmark.com
prøvevt i headeren at preloade imaga´et du bruger til baggrund

var bgimg = New Image()
bgimg.src = 'blabla.gif'

Skrevet fre. d. 10. februar 2006 kl. 17:33:27| #15


Skrevet fre. d. 10. februar 2006 kl. 17:34:36| #16

mortenbock
mortenbock (14.409 point)
Uha, der er mange.... og de er forskellige fra side til side...

Kan man virkelig ikke få det slideshow til at vente med at starte? :-(

Skrevet fre. d. 10. februar 2006 kl. 17:35:50| #17

mortenbock
mortenbock (14.409 point)
Jeg har også lagt mærke til at jo flere billeder der er i mit slideshow array, jo længere tager det at hente siden. Så det vil altså sige at den henter hele stakken på én gang... det er jo også lidt upraktisk....

Skrevet fre. d. 10. februar 2006 kl. 17:41:09| #18

horsmark
horsmark (32.033 point)
www.horsmark.com
så må du bygge dit egte slideshow der _først_ henter det næste billede når siden er loadedog der er brug for det næste billede

Skrevet fre. d. 10. februar 2006 kl. 17:42:24| #19


Skrevet fre. d. 10. februar 2006 kl. 17:51:56| #20

mortenbock
mortenbock (14.409 point)
puha... ikke just det nemme fix jeg håbede på :-(

Skrevet fre. d. 10. februar 2006 kl. 18:03:55| #21

horsmark
horsmark (32.033 point)
www.horsmark.com
har være inde og kigge i koden ... den udskriver direkte hvilket er noget knald...

Skrevet fre. d. 10. februar 2006 kl. 18:09:14| #22

mortenbock
mortenbock (14.409 point)
ok. crap. Nogle anbefalinger af et lignende slideshow der gør det ordentligt?

Skrevet fre. d. 10. februar 2006 kl. 20:06:29| #23

horsmark
horsmark (32.033 point)
www.horsmark.com
hmm næh jeg ville da hellere lige bygge den om du har hvis jeg var dig *s*

Skrevet fre. d. 10. februar 2006 kl. 21:33:14| #24

mortenbock
mortenbock (14.409 point)
Det må jeg så forsøge... er dog ikke så skarp i javascript, så den er lidt svær at finde hoved og hale i.

Skrevet lør. d. 11. februar 2006 kl. 06:29:30| #25

horsmark
horsmark (32.033 point)
www.horsmark.com
Det site du laver er det på frivillig basis eller er det en betalt opgave ?

Skrevet lør. d. 11. februar 2006 kl. 11:40:10| #26

mortenbock
mortenbock (14.409 point)
Det er en blanding. Det er et pilotprojekt, hvor jeg er ved at udvikle et administrationssystem til.

Skrevet lør. d. 11. februar 2006 kl. 11:57:03| #27

horsmark
horsmark (32.033 point)
www.horsmark.com
allrighty... du kan evt smide den ind under kategorien [opgaver] evt.

Skrevet lør. d. 11. februar 2006 kl. 12:20:30| #28

mortenbock
mortenbock (14.409 point)
Det er hermed gjort: http://www.eksperten.dk/ (...)

Jeg lader lige spørgsmålet stå i tilfælde af at der er nogen der kan svare på det oprindelige spørgsmål her: Kan det lade sig gøre først at udføre slideshow funktionen, når hele resten af siden er hentet?

Skrevet lør. d. 11. februar 2006 kl. 15:43:02| #29

roenving
roenving (327.719 point)
Den simple løsning er at sætte preload-funktionen til først at gå i gang, når siden ellers er loadet !-)

-- så horsmarks indledende bemærkning skal bare implementeres i det, ellers ved første kig, ganske udmærkede script !o]

-- udkommentér disse linjer, og tilføj nogle andre:

/*
this.postimages=new Array() //preload images
for (p=0;p<theimages.length;p++){
this.postimages[p]=new Image()
this.postimages[p].src=theimages[p][0]
}
*/

-- og de andre kunne f.eks. se sådan ud:

<script type="text/javascript">
var f1 = new fadeshow(fadeimages, 140, 225, 0, 3000, 1, "R")
var f2 = new fadeshow(fadeimages2, 140, 225, 0, 3000, 0)
window.onload = function(){
  f1.postimages = new Array();
  for (p=0;p<f1.theimages.length;p++){
    f1.postimages[p]=new Image()
    f1.postimages[p].src=f2.theimages[p][0]
  }
  f2.postimages = new Array();
  for (p=0;p<f2.theimages.length;p++){
    f2.postimages[p]=new Image()
    f2.postimages[p].src=f2.theimages[p][0]
  }
}
</script>

-- og det er selvfølgelig absolut utestet !-)

-- jeg har ikke studeret koden så meget, at jeg ved, om de arrays benyttes under initialiseringen !o]

Skrevet lør. d. 11. februar 2006 kl. 15:48:50| #30

horsmark
horsmark (32.033 point)
www.horsmark.com
roenving -> såsnart objectet oprettes smider den en document.write() ... hvilket er helt hul i hatten *G*

Skrevet lør. d. 11. februar 2006 kl. 15:51:55| #31

horsmark
horsmark (32.033 point)
www.horsmark.com
Den smukke løsning ville være at ombygge dette script til et "helt" object

<div id="nisse_per_prutter_pingviner">
</div>

var myImageFader = fader(fadeimages, 140, 225, 0, 3000, 1, "R")
myImageFader.setContainerById("nisse_per_prutter_pingviner")
window.onload = function () { myImageFader.start() }

Skrevet lør. d. 11. februar 2006 kl. 15:54:46| #32

mortenbock
mortenbock (14.409 point)
horsmark> Betyder det at roenvigs løsning ikke virker?

Skrevet lør. d. 11. februar 2006 kl. 15:58:31| #33

roenving
roenving (327.719 point)
-- brug af document.write er ikke anbefalelsesværdigt, da der ikke er nogensomhelst form for fremtidssikring, hvis man benytter sådanne ting ...

Skrevet lør. d. 11. februar 2006 kl. 16:01:38| #34

horsmark
horsmark (32.033 point)
www.horsmark.com
ja det kræver lige en del omrokering og oprydning i klassen for at den er "lækker"...

roenving -> "HØRT!"

Skrevet lør. d. 11. februar 2006 kl. 16:01:48| #35

mortenbock
mortenbock (14.409 point)
Det vil sige at hele grund idéen i slideshow scriptet er for gammeldags?

Hvor finder jeg er script der er godt?

Skrevet lør. d. 11. februar 2006 kl. 16:12:47| #36

horsmark
horsmark (32.033 point)
www.horsmark.com
.oO(får sq helt lyst til at bygge et "ordentligt" slideshow til mit CMS på et tidspunkt)

Skrevet lør. d. 11. februar 2006 kl. 16:20:06| #37


Skrevet lør. d. 11. februar 2006 kl. 16:22:31| #38

mortenbock
mortenbock (14.409 point)
hmm, den var vidst ikke så fleksibel nu jeg ser på den....

Skrevet ons. d. 27. september 2006 kl. 20:16:32| #39

mortenbock
mortenbock (14.409 point)
Smid et svar, jer der vil have point :-)

Jeg endte med at reducere antallet af billeder i slideshowet. Kunne ikke få det andet til at fungere.

Skrevet ons. d. 27. september 2006 kl. 21:06:57| #40


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Muligvis script-konfllikt i jquery. Min slider vises...

Oprettet den 9. februar 2012 kl. 23.00
Peterjakobsen giver 30 point for svar | Giv et svar »

Nybegynder i Flash, hjælp til kørende billede visning?

Oprettet den 8. februar 2012 kl. 15.19
Majaseidelin giver 15 point for svar | Giv et svar »

skjul textarea (ved print) hvis det er tomt

Oprettet den 7. februar 2012 kl. 10.28
dotcom1 giver 60 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger