Avatar billede flim Nybegynder
13. september 2005 - 09:19 Der er 28 kommentarer og
1 løsning

Preload af billeder i slideshow

Hejsa eksperter.

Jeg har modeficeret et script jeg fandt her på eksperten, så den tager billeder fra en mappe og putter dem i et array (vha noget php).

Desuden finder jeg størrelserne på billedet, så de der står lodret også bliver vist lodret.

Jeg har dog det problem at de næste billede bliver vist bag ved det første.

Se eksempel her: http://www.boysne.dk/billeder/slideshow.php?mappe_id=64

Kan man ikke lave så det automatisk fader ind i det nye, UDEN at blive vist i baggrunden. Hvis I følger linket tror jeg I ved hvad jeg mener:

Jeg håber I kan hjælpe med til at rette koden til.

Her er min kode i java script:

------------------------------------------------

var preloadedimages=new Array()
for (p=0;p<fadeimages.length;p++){
preloadedimages[p]=new Image()
preloadedimages[p].src=fadeimages[p]
}

var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
var dom=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1

var ww = "<? $img[0]; ?>" //Højde og bredde sættes ind
var hh = "<? $img[1]; ?>"

if (ie4||dom)
document.write('<div style="position:relative;width:'+ww+';height:'+hh+';overflow:hidden"><div  id="canvas0" style="position:absolute;width:'+ww+';height:'+hh+';top:0;filter:alpha(opacity=10);-moz-opacity:10"></div><div id="canvas1" style="position:absolute;width:'+ww+';height:'+hh+';top:0;filter:alpha(opacity=10);-moz-opacity:10"></div></div>')
else
document.write('<img name="defaultslide" src="'+fadeimages[0]+'">')

var curpos=10
var degree=10
var curcanvas="canvas0"
var curimageindex=0
var nextimageindex=1


function fadepic(){
if (curpos<100){
curpos+=10
if (tempobj.filters)
tempobj.filters.alpha.opacity=curpos
else if (tempobj.style.MozOpacity)
tempobj.style.MozOpacity=curpos/100
}
else{
clearInterval(dropslide)
nextcanvas=(curcanvas=="canvas0")? "canvas0" : "canvas1"
tempobj=ie4? eval("document.all."+nextcanvas) : document.getElementById(nextcanvas)
tempobj.innerHTML='<img src="'+fadeimages[nextimageindex]+'">'
nextimageindex=(nextimageindex<fadeimages.length-1)? nextimageindex+1 : 0
setTimeout("rotateimage()",pause)
}
}

function rotateimage(){
if (ie4||dom){
resetit(curcanvas)
var crossobj=tempobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
crossobj.style.zIndex++
var temp='setInterval("fadepic()",50)'
dropslide=eval(temp)
curcanvas=(curcanvas=="canvas0")? "canvas1" : "canvas0"
}
else
document.images.defaultslide.src=fadeimages[curimageindex]
curimageindex=(curimageindex<fadeimages.length-1)? curimageindex+1 : 0
}

function resetit(what){
curpos=10
var crossobj=ie4? eval("document.all."+what) : document.getElementById(what)
if (crossobj.filters)
crossobj.filters.alpha.opacity=curpos
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=curpos/100
}

function startit(){
var crossobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
crossobj.innerHTML='<img src="'+fadeimages[curimageindex]+'">'
rotateimage()
}

if (ie4||dom)
window.onload=startit
else
setInterval("rotateimage()",pause)

</script>
Avatar billede ingenproblem Nybegynder
13. september 2005 - 09:24 #1
1. hej
2. ok
3. ok
4. ok
5. set
6. jo man kan
7. det kan vi da

mvh engønprople
Avatar billede flim Nybegynder
13. september 2005 - 12:57 #2
ingenproblem.

Ok ok - men måske der er andre der kan hjælpe lidt mere end du kan?!
Avatar billede roenving Novice
13. september 2005 - 13:00 #3
Hvad har du modificeret ?-)
Avatar billede flim Nybegynder
13. september 2005 - 13:09 #4
roenving...

Jeg putter stadig mine billeder ind i det array der hedder fadeimages, så det eneste er sådan set højden og bredden. De hedder nu ww og hh. (kan ikke huske hvad de hed før, men det er også ligefedt. De er blevet indsat de steder hvor de andre oprindelig stod)

Resten er intakt, men jeg tænkte på om man kan blive fri for at preloade billede i baggrunden (se link så forstår du :-))
Avatar billede flim Nybegynder
13. september 2005 - 13:13 #5
Du må gerne se hele koden hvis du gerne vil - det øverste er dog bare noget php-halløjsa, som jeg ikke tror du får det vilde ud af
Avatar billede roenving Novice
13. september 2005 - 13:18 #6
-- nej, jeg vil sådan set helst se koden, som den ser ud i browseren, og den kan jeg jo finde på linket ...

-- men kan du ikke prøve at hente det oprindelige script fra dynamicdrive igen, og så bare lave den lille korrektion med højde og bredde (som iøvrigt ikke behøver at være i gåseøjne !-)

-- preloaden er alt andet lige en fordel, men betyder ikke, at browseren (IE ved indstilling Hent altid nyeste !-) ikke lige checker om der er et nyere !o]
Avatar billede flim Nybegynder
13. september 2005 - 13:25 #7
roenving.

Der er ikke nogen grund til at hente det oprindelige script igen (synes jeg ikke), da du jo selv kan se i koden at jeg smækker de 19 billeder ind i mit array, og så er resten af koden ellers intakt.

Jeg håbede at man på en eller anden nemt måde bare kunne gøre så næste billede ikke blev vist i baggrunden af det forreste billede.

Dvs at nr. 2 billede først træder frem når det første billede er fadet ud.

Hvis du virkelig virkelig mener at jeg stadig skal hente det originale script så gør jeg det :D
Avatar billede roenving Novice
13. september 2005 - 13:28 #8
Det ser underligt ud, at billedet bagved kommer med opacity på 100, og så kan jeg se adskillige underligheder, som jeg ikke tror findes i scriptet på DynamicDrive, f.eks. en -moz-opacity på 10 (den kan være fra 0 til 1), en masse overflødige eval-sætninger m.v.
Avatar billede roenving Novice
13. september 2005 - 13:32 #9
Hrm, der var faktisk de underligheder, retter lige og smider en korrekt version !-)
Avatar billede flim Nybegynder
13. september 2005 - 13:33 #10
Well - som sagt fandt jeg scriptet her på eksperten et sted, og det kan være at den bruger allerede har modificeret det på det tidspunkt.

Det du nævner med moz-opacity osv har jeg slet slet ikke rodet med.

Har du tilfældigvis linket til det oprindelig script?

Det vil jeg da meget gerne se og prøve...
Avatar billede flim Nybegynder
13. september 2005 - 13:34 #11
Takker - håber du får det til at virke - ville være super :-)
Avatar billede flim Nybegynder
13. september 2005 - 13:35 #12
Hvis/når det her engang lykkedes - ved du så hvordan jeg stopper efter sidste billede?

Vil gerne smide flere points hvis det er nødvendigt
Avatar billede roenving Novice
13. september 2005 - 14:03 #13
-- det ligner dette meget kraftigt: http://dynamicdrive.com/dynamicindex14/fadeinslideshow.htm

-- og jeg tror jeg har fanget alle fejl, samt nogle små tilføjelser her:

<script language="JavaScript1.2" type="text/javascript">

/***********************************************
* Fade-in image slideshow script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code

* Corrected by roenving 09/2005
* And added support for css3
***********************************************/

var slideshow_width="<? $img[0]; ?>px" ; //SET IMAGE WIDTH
var slideshow_height="<? $img[1]; ?>px" ; //SET IMAGE HEIGHT
var pause=3000; //SET PAUSE BETWEEN SLIDE (3000=3 seconds)

var fadeimages=new Array()
//SET 1) IMAGE PATHS, 2) optional link, 3), optional link target:
fadeimages[0]=["photo1.jpg", "", ""]; //plain image syntax
fadeimages[1]=["photo2.jpg", "http://www.google.com", ""]; //image with link syntax
fadeimages[2]=["photo3.jpg", "http://www.javascriptkit.com", "_new"]; //image with link and target syntax

////NO need to edit beyond here/////////////

var preloadedimages=new Array()
for (p=0;p<fadeimages.length;p++){
  preloadedimages[p]=new Image();
  preloadedimages[p].src=fadeimages[p][0];
}

var ie4=document.all;
var dom=document.getElementById;

if (ie4||dom)
  document.write('<div style="position:relative;width:'+slideshow_width+';height:'+slideshow_height+';overflow:hidden"><div  id="canvas0" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:0;left:0;filter:alpha(opacity=10);-moz-opacity:0.1;opacity:0.1;"></div><div id="canvas1" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:0;left:0;filter:alpha(opacity=10);-moz-opacity:0.1;opacity:0.1;visibility: hidden"></div></div>');
else
  document.write('<img name="defaultslide" src="'+fadeimages[0][0]+'">');

var curpos=10;
var degree=10;
var curcanvas="canvas0";
var curimageindex=0;
var nextimageindex=1;
var dropslide,rotateIndex;

function fadepic(){
  if (curpos<100){
    curpos+=degree;
    if (tempobj.filters)
      tempobj.filters.alpha.opacity=curpos;
    else if (tempobj.style.MozOpacity)
      tempobj.style.MozOpacity=curpos/101;
    else if (tempobj.style.opacity)
      tempobj.style.opacity=curpos/101;
  }else{
    clearInterval(dropslide);
    nextcanvas=(curcanvas=="canvas0")? "canvas0" : "canvas1";
    tempobj=ie4? document.all[nextcanvas] : document.getElementById(nextcanvas);
    tempobj.innerHTML=insertimage(nextimageindex);
    nextimageindex = nextimageindex<fadeimages.length-1? nextimageindex+1 : 0;
    var tempobj2=ie4? document.all[nextcanvas] : document.getElementById(nextcanvas);
    tempobj2.style.visibility="hidden";
//    if(nextimageindex>0) //Fjern udkommenteringen her, hvis det kun skal køre een gang ...
      setTimeout("rotateimage()",pause);
  }
}

function insertimage(i){
  var tempcontainer=fadeimages[i][1]!=""? '<a href="'+fadeimages[i][1]+'" target="'+fadeimages[i][2]+'">' : "";
  tempcontainer+='<img src="'+fadeimages[i][0]+'" border="0">';
  tempcontainer=fadeimages[i][1]!=""? tempcontainer+'</a>' : tempcontainer;
  return tempcontainer;
}

function rotateimage(){
  if (ie4||dom){
    resetit(curcanvas);
    var crossobj=tempobj=ie4? document.all[curcanvas] : document.getElementById(curcanvas);
    crossobj.style.zIndex++;
    tempobj.style.visibility="visible";
    dropslide=setInterval("fadepic()",50);
    curcanvas=(curcanvas=="canvas0")? "canvas1" : "canvas0";
  }else{
    document.images.defaultslide.src=fadeimages[curimageindex][0];
//    if(curimageindex==fadeimages.length-1) //Fjern udkommenteringen her og i næste linje, hvis det kun skal køre een gang ...
//      clearInterval(rotateIndex);
  }
  curimageindex=(curimageindex<fadeimages.length-1)? curimageindex+1 : 0
}

function resetit(what){
  curpos=10;
  var crossobj=ie4? document.all[what] : document.getElementById(what);
  if (crossobj.filters)
    crossobj.filters.alpha.opacity=curpos;
  else if (crossobj.style.MozOpacity)
    crossobj.style.MozOpacity=curpos/101;
  else if (crossobj.style.opacity)
    crossobj.style.opacity=curpos/101;
}

function startit(){
  var crossobj=ie4? document.all[curcanvas] : document.getElementById(curcanvas);
  crossobj.innerHTML=insertimage(curimageindex);
  rotateimage();
}

if (ie4||dom)
  window.onload=startit
else
  rotateIndex=setInterval("rotateimage()",pause)

</script>

<p align="center"><font face="Arial" size="-2">Free DHTML scripts provided by<br>
<a href="http://www.dynamicdrive.com">Dynamic Drive</a></font></p>

-- bemærk, at der er tre steder, hvor du skal fjerne // i starten af linjer, hvis det kun skal køre een gang !-)
Avatar billede roenving Novice
13. september 2005 - 14:04 #14
-- og det er fuldstændig utestet !o]
Avatar billede flim Nybegynder
13. september 2005 - 14:05 #15
Jeg prøver lige at smide din kode ind istedet og vender tilbage når jeg har testet lidt :-)
Avatar billede flim Nybegynder
13. september 2005 - 14:39 #16
Hehe - jeg kan ikke få det til at virke.

Ved ikke lige hvad du har ændret, men det virker ikke helt mere.

http://www.boysne.dk/billeder/slideshow2.php?mappe_id=64

Jeg kan snildt trække størrelsen ud som du kan se.

Og derfor bliver jeg nødt til at bruge lidt pgp for at trække den ud. Derfor har jeg ændret lidt på den kode du gav mig med, men dog ikke mere end jeg synes at det burde være rigtigt.

Kan du gennemskue min/din kode og evt finde fejlen?
Avatar billede roenving Novice
13. september 2005 - 14:54 #17
I det, du har lagt er der jo slet ingen højde og bredde ?-)

-- og bemærk min korrektion, der _skal_ være enheder på længder angivet i css, så f.eks. 550 er det samme som ingenting, det skal hedde 550px !-)
Avatar billede flim Nybegynder
13. september 2005 - 14:58 #18
Jeg kan godt se at der står som om der ingen højde og bredde er, men den kan jo ikke skrive højden og bredden ud for dem allesammen i ev variabel, da variablen ændrer sig hele tiden.

Derfor viste jeg dig øverst at jeg godt kan finde dem vha $img[0] og $img[1].

Koden for dette i ph  ser sådan ud:

echo 'Billede på array-plads nr.. <b>'. $count.' </b> har størrelsen '.$img[0].' - '.$img[1].'<br>';

Derfor ved jeg at dette virker. Efter sidste billede bliver den 'unset' - dvs ingen værdi som du også kan se.

Jeg skriver lige px i røven på tallene og ser om det gør nogen forskel

Men før dine ændringer kunne den i det mindste vise billeder - ved ikke hvad du har lavet, men nu vil den ikke engang vise billeder :/

Se evt gammel kode/side på http://www.boysne.dk/billeder/slideshow.php?mappe_id=64
Avatar billede flim Nybegynder
13. september 2005 - 15:09 #19
Måske jeg bare skulle droppe det og så lære at tage ens billeder næste gang.

På denne side http://www.boysne.dk/billeder/slideshow.php?mappe_id=65 virker det jo helt perfekt og lige efter bogen.

Men ak, når de kommer på højkant så spasser det op.

roenving - du siger bare til hvis du ikke gider rode mere med det, så lukker jeg og du får lidt point. Du har jo allerede brugt en del tid nu her
Avatar billede roenving Novice
13. september 2005 - 15:21 #20
Hos mig fungerer det fint, bortset fra at de gamle billede ikke fader væk, men fjernes, når det nye er fadet ind !o]

-- og som forventet i alle mine browsere (Opera understøtter hverken filters eller opacity, så der skifter de bare !-)
Avatar billede flim Nybegynder
13. september 2005 - 15:36 #21
Nemlig, men det ser bare ikke så godt ud når billederne ikke har samme bredde og højde.

Derfor havde jeg håbet på at du kunne sørge for at det nye billede ikke blev vist før det gamle var fadet helt væk - så vi netop undgår det der sjusk.

Mht browsere. Så længe det virker i IE og FF, så er det riiiigelig fint :D
Avatar billede roenving Novice
13. september 2005 - 15:43 #22
Så sådan, men så ser det bare mærkeligt ud på en anden måde !-)

<script language="JavaScript1.2" type="text/javascript">

/***********************************************
* Fade-in image slideshow script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code

* Corrected by roenving 09/2005
* And added support for css3
***********************************************/

var slideshow_width="200px" ; //SET IMAGE WIDTH
var slideshow_height="100px" ; //SET IMAGE HEIGHT
var pause=3000; //SET PAUSE BETWEEN SLIDE (3000=3 seconds)

var fadeimages=new Array()
//SET 1) IMAGE PATHS, 2) optional link, 3), optional link target:
fadeimages[0]=["../billede.jpg", "", ""]; //plain image syntax
fadeimages[1]=["../eksperten_logo_new.gif", "http://www.google.com", ""]; //image with link syntax
fadeimages[2]=["../elogo.png", "http://www.javascriptkit.com", "_new"]; //image with link and target syntax

////NO need to edit beyond here/////////////

var preloadedimages=new Array()
for (p=0;p<fadeimages.length;p++){
  preloadedimages[p]=new Image();
  preloadedimages[p].src=fadeimages[p][0];
}

var ie4=document.all;
var dom=document.getElementById;

if (ie4||dom)
  document.write('<div style="position:relative;width:'+slideshow_width+';height:'+slideshow_height+';overflow:hidden"><div  id="canvas0" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:0;left:0;filter:alpha(opacity=10);-moz-opacity:0.1;opacity:0.1;"></div><div id="canvas1" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:0;left:0;filter:alpha(opacity=10);-moz-opacity:0.1;opacity:0.1;visibility: hidden"></div></div>');
else
  document.write('<img name="defaultslide" src="'+fadeimages[0][0]+'">');

var curpos=10;
var degree=10;
var curcanvas="canvas0";
var curimageindex=0;
var nextimageindex=1;
var dropslide,rotateIndex;

function fadepic(){
  if (curpos<100){
    curpos+=degree;
    if (tempobj.filters)
      tempobj.filters.alpha.opacity=curpos;
    else if (tempobj.style.MozOpacity)
      tempobj.style.MozOpacity=curpos/101;
    else if (tempobj.style.opacity)
      tempobj.style.opacity=curpos/101;
  }else{
    clearInterval(dropslide);
    tempobj=ie4? document.all[nextcanvas] : document.getElementById(nextcanvas);
    tempobj.innerHTML=insertimage(nextimageindex);
    nextimageindex = nextimageindex<fadeimages.length-1? nextimageindex+1 : 0;
//    if(nextimageindex>0) //Fjern udkommenteringen her, hvis det kun skal køre een gang ...
      setTimeout("rotateimage()",pause);
  }
}

function insertimage(i){
  var tempcontainer=fadeimages[i][1]!=""? '<a href="'+fadeimages[i][1]+'" target="'+fadeimages[i][2]+'">' : "";
  tempcontainer+='<img src="'+fadeimages[i][0]+'" border="0">';
  tempcontainer=fadeimages[i][1]!=""? tempcontainer+'</a>' : tempcontainer;
  return tempcontainer;
}

function rotateimage(){
  if (ie4||dom){
    resetit(curcanvas);
    var crossobj=tempobj=ie4? document.all[curcanvas] : document.getElementById(curcanvas);
    crossobj.style.zIndex++;
    tempobj.style.visibility="visible";
    dropslide=setInterval("fadepic()",50);
    curcanvas=(curcanvas=="canvas0")? "canvas1" : "canvas0";
    nextcanvas=(curcanvas=="canvas0")? "canvas0" : "canvas1";
    var tempobj2=ie4? document.all[nextcanvas] : document.getElementById(nextcanvas);
    tempobj2.style.visibility="hidden";
  }else{
    document.images.defaultslide.src=fadeimages[curimageindex][0];
//    if(curimageindex==fadeimages.length-1) //Fjern udkommenteringen her og i næste linje, hvis det kun skal køre een gang ...
//      clearInterval(rotateIndex);
  }
  curimageindex=(curimageindex<fadeimages.length-1)? curimageindex+1 : 0
}

function resetit(what){
  curpos=10;
  var crossobj=ie4? document.all[what] : document.getElementById(what);
  if (crossobj.filters)
    crossobj.filters.alpha.opacity=curpos;
  else if (crossobj.style.MozOpacity)
    crossobj.style.MozOpacity=curpos/101;
  else if (crossobj.style.opacity)
    crossobj.style.opacity=curpos/101;
}

function startit(){
  var crossobj=ie4? document.all[curcanvas] : document.getElementById(curcanvas);
  crossobj.innerHTML=insertimage(curimageindex);
  rotateimage();
}

if (ie4||dom)
  window.onload=startit
else
  rotateIndex=setInterval("rotateimage()",pause)

</script>

<p align="center"><font face="Arial" size="-2">Free DHTML scripts provided by<br>
<a href="http://www.dynamicdrive.com">Dynamic Drive</a></font></p>
Avatar billede flim Nybegynder
13. september 2005 - 16:13 #23
Jeg får ikke rigtig tid til at se mere på det i dag.

tror vi er ved at bevæge os ud i noget rod her :-)

Jeg troede at man bare kunne ændre et tal eller to som bestemte hvor lang tid efter det andet billede skulle komme.

Men næh, så nemt vcar det åbenbart ikke. Men roenving smid et svar som tak for indsatsen.

Jeg må se om jeg kan finde en rigtig javascript-haj en dag :-)
Avatar billede flim Nybegynder
13. september 2005 - 16:36 #24
Kom nu roenving - jeg ved du kan :-)

Istedet for at overlappe, skal billederne bare vises efter hinanden.

Billede1 fader ind, billede1 fader ud
Billede2 fader ind, billede2 fader ud.

Intet overlap, intet noget somhelst.

Jeg ved jo du kan, så derfor vil jeg gå hjem fra arbejde nu så du får ro og fred til at arbejde :-)
Avatar billede roenving Novice
13. september 2005 - 17:20 #25
Tjah, du kan jo se, om dette er noget: http://www.eksperten.dk/spm/478961 og/eller http://www.eksperten.dk/spm/628222 !-)
Avatar billede flim Nybegynder
13. september 2005 - 21:17 #26
roenving.

Smukt - jeg fik det til at virke nogenlunde - dog uden fading mellem billederne, men nu ser det nogenlunde ud.

Fik også trukket en evt titel med fra databasen hvis billedet har en kommentar.

Se evt her:

http://boysne.dk/billeder/slideshow4.php?mappe_id=64&int=3

mappe_id er en billedeserie, og int er antal sek mellem hvert billede.

Skal dog lige høre...

På de store billedeserier loader den alle billederne først, og først når de alle er loadet viser den noget.

Det ufede er så at den skifter mellem billederne selvom der ikke er nogen man kan se. Jeg sidder her på en langsom forbindelse, og hvis jeg vælger mappe_id=100 så springer den de første 5-10 billeder over, før den har hentet allesammen.

Dvs at den kører der ud af - dog uden at vise noget billede (da det jo ikke er hentet endnu).

Er det noget man nemt kan fikse?

Og så en aller sidste ting, som jeg egentlig hellere vil have. Hvordan stopper man den ved sidste billede?!

Det var alt for nu. Hvis du hurtig gad at svare på disse 2 spørgsmål har du fortjent alle 100 point som tak for din tålmodighed :-))
Avatar billede roenving Novice
13. september 2005 - 23:25 #27
Hvorfor uden fading ?-)

-- hrm, du har bare valgt et andet af dynamicdrives, som ikke understøtter cross-fading ...

-- jeg testede ellers præcis det, jeg lagde linket til @17:20:06, og det kører problemfrit stadigvæk og fader nysseligt mellem de to aktuelle !-)

-- for at begrænse til eet gennemløb, skal du sidst i rotateimages-funktionen:

  if (document.layers){
    crossrotateobj.document.write(contentcontainer);
    crossrotateobj.document.close();
  }else if (ie||dom)
    crossrotateobj.innerHTML=contentcontainer;
  if (currentslide<variableslide.length-1){
    currentslide++;
    setTimeout("rotateimages()",slidedelay);
  }
}

-- els velbekomme '-)
Avatar billede flim Nybegynder
14. september 2005 - 07:36 #28
Grunden til at jeg droppede fading var at jeg ikke kunne få det til at virke når billederne ikke havde samme størrelse.

Men jeg er sådan set tilfreds med det som det er nu her.

Jeg forsøger at rette det til du lige har skrevet så den kun kører igennem een gang.

Mht det andet jeg spurgte om her til sidst. Kan man lokke den til at vise billederne selvom de ikke er loadet ind allesammen? (måske lidt svært for dig at teste hvis du sidder på en hurtig forbindelse).

Endnu engang tak for hjælpen :-)
Avatar billede roenving Novice
14. september 2005 - 12:24 #29
Jeg testede med 3 billeder, som var 81*90, 99*110 og 771*762, og det virkede udmærket !-)

-- men den vil aldrig kunne vise billederne før de er loadet, man kunne sætte en rutine op til at teste om billederne var loadet (det kan aflæses direkte på billed-elementerne !-), men jeg ville synes det var noget snask, specielt fordi browseres og tcp/ips håndtering af filoverførsler er uransagelige, så de kan blive færdigloadet i vilkårlig rækkefølge !o]

-- og tak for point ;~}
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