Avatar billede Slettet bruger
20. marts 2004 - 15:30 Der er 10 kommentarer og
1 løsning

Probs med slideshow

Jeg har ikke meget forstand på js, men jeg har fundet et script til dias, som virker.
Nu vil jeg gerne have to dias kørende på den samme side, så jeg har kopieret scriptet, men brugt nye variabler til nr. 2 script, så de ser ud som herunder. Men kun det første kører.
Hvad gør jeg galt?

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var slideShowSpeed = 2500;
var crossFadeDuration = 3;
var Pict = new Array();
Pict[0] = 'slideshow/01.jpg'
Pict[1] = 'slideshow/02.jpg'
Pict[2] = 'slideshow/03.jpg'
Pict[3] = 'slideshow/04.jpg'
Pict[4] = 'slideshow/05.jpg'
var tt;
var jj = 0;
var pp = Pict.length;
var preLoad = new Array();
for (ii = 0; ii < pp; ii++) {
preLoad[ii] = new Image();
preLoad[ii].src = Pict[ii];
}
function runSlideShow() {
if (document.all) {
document.images.SlideShow.style.filter="blendTrans(duration=2)";
document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)";
document.images.SlideShow.filters.blendTrans.Apply();
}
document.images.SlideShow.src = preLoad[jj].src;
if (document.all) {
document.images.SlideShow.filters.blendTrans.Play();
}
jj = jj + 1;
if (jj > (pp - 1)) jj = 0;
tt = setTimeout('runSlideShow()', slideShowSpeed);
}
//  End -->
</script>



<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var slideSpeed = 2500;
var crossDuration = 3;
var Pic = new Array();
Pic[0] = 'slideshow/06.jpg'
Pic[1] = 'slideshow/07.jpg'
Pic[2] = 'slideshow/08.jpg'
Pic[3] = 'slideshow/09.jpg'
Pic[4] = 'slideshow/10.jpg'
var ttt;
var jjj = 0;
var ppp = Pic.length;
var preL = new Array();
for (iii = 0; iii < ppp; iii++) {
preL[iii] = new Image();
preL[iii].src = Pic[iii];
}
function runSlide() {
if (document.all) {
document.images.Slide.style.filter="blendTrans(duration=2)";
document.images.Slide.style.filter="blendTrans(duration=crossDuration)";
document.images.Slide.filters.blendTrans.Apply();
}
document.images.Slide.src = preLoad[jjj].src;
if (document.all) {
document.images.Slide.filters.blendTrans.Play();
}
jjj = jjj + 1;
if (jjj > (ppp - 1)) jjj = 0;
ttt = setTimeout('runSlide()', slideSpeed);
}
//  End -->
</script>




<body onLoad="runSlideShow()" onLoad="runSlide()">

<img src="slideshow/01.jpg" name='SlideShow' width=130 height=170>
<BR><BR>
<img src="slideshow/06.jpg" name='Slide' width=130 height=170>
Avatar billede Slettet bruger
20. marts 2004 - 15:31 #1
Jeg ville give 60 pts, men der kom til at stå 0. Hvad gør jeg så?
Avatar billede roenving Novice
20. marts 2004 - 15:36 #2
Du kan til venstre under funktioner finde 'Afsæt flere points' ...

Måske kan du bruge den, vi arbejdede på her:

http://www.eksperten.dk/spm/478961

-- som også har den fordel, at den virker i andre browsere end IE !-)
Avatar billede Slettet bruger
20. marts 2004 - 15:39 #3
Lige nu ville jeg være godt tilfreds hvis jeg bare kunne få de to til at virke i IE. Kan det være min Body onLoad, der er forkert?
Avatar billede roenving Novice
20. marts 2004 - 15:39 #4
Og du skal bare skrive din onload på den rigtige må, for der må kun være een onload, men den kan til gengæld sagtens have flere funktionskald:

<body onLoad="runSlideShow();runSlide();">
Avatar billede Slettet bruger
20. marts 2004 - 15:45 #5
Ja nu virker det, men de kører de samme billeder
Avatar billede roenving Novice
20. marts 2004 - 15:52 #6
Du har glemt at bruge variablens forskellige navne !-)

I den anden:

document.images.Slide.src = preL[jjj].src;
Avatar billede Slettet bruger
20. marts 2004 - 15:58 #7
super, tak skal du have.
jeg går ud fra at man i andre browsere bare ser det første billede, ik'?
Avatar billede Slettet bruger
20. marts 2004 - 15:58 #8
hovsa, vil du ikke ha nogen pts
Avatar billede roenving Novice
20. marts 2004 - 15:59 #9
Næh, som koden er skrevet vil den i andre browsere bare skifte billederne hårdt, altså uden fade-effekten !-)
Avatar billede roenving Novice
20. marts 2004 - 15:59 #10
-- og velbekomme '-)
Avatar billede Slettet bruger
20. marts 2004 - 16:01 #11
ok
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