[js] Foto-fader: fade-in & out effect werkt niet

Pagina: 1
Acties:

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 11:17

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Topicstarter
Voor een site van een familie reünie ben ik een foto-fader aan het maken, dus dat alle hoofden even voorbij komen (fade in, fade out). Nu heb ik een script gebrouwen, dat fade in, out, verander plaatje, fade in, en dan stopt het gebeuren, terwijl het gewoon door moet gaan. Hier een lappie text.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<html>
<head>
<style type=text/css>
body{ font-family: arial; color: white; background-color: black;}
</style>
<title>Fader</title>

<script language=javascript>
var i=1;
var j= new Array();
j[0] = 'koos.bmp';
j[1] = 'piet.bmp';
j[2] = 'geert.bmp';
j[3] = 'jan.bmp';
var k= 100;
var l= 0;

function fadeStart() {
if (document.hoofd.filters.alpha.opacity==100){
 fadeOut();
} else {
 fadeIn();
} 
}

function fadeIn() { 
 document.hoofd.src = j[l];
 document.hoofd.filters.alpha.opacity=0 + i;
 i++;
 setTimeout('fadeStart()',01);
}

function fadeOut() {
 if(document.hoofd.filters.alpha.opacity==1) {
   document.hoofd.src=j[l];
   l++;
   fadeIn();
 } else {
 document.hoofd.filters.alpha.opacity=k;
 k--;
 i=0;
 setTimeout('fadeOut()',01);
 }  
}
</script>
</head>
<body onLoad=fadeStart()>

<center>
  <b>
    Familie Fader 1.0
  </b>
</center>

<br><br>

<center>
   [img]'koos.bmp'[/img]
</center>


</body>
</html>

Ik zal hem ook wel ff online zetten, en ik weet dat ik beter geen bmp's kan gebruiken, maar ja, die plaatjes had ik nog, en zijn gemaakt in Paint :9~ . Nog even 1x het verhaal:
code:
1
2
3
           /- fade in tot opacity=100
check-functie:<-  fade out tot opacity=0
           \- verander plaatje, begin opnieuw

edit:

online versie: hiero dus

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

1. lekker die 100% processor belasting.
2. check eens http://www.dynamicdrive.com/dynamicindex14/index.html

Staan een hoop slideshows op!

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 11:17

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Topicstarter
Ja, maar das lang zo leuk niet als zelf maken... maar toch bedankt, ik zat zelf al op www.24fun.com te kijken.

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

da's waar!

Gebruik in je script dan eens het while commando (of for)

dan maak je een loopje ipv zelf te loopen door je scripts steeds aan te roepen.

[pseudo code](aangezien je zelf wil scripten ;))

Infaden()
for i = 1 to 100
opacity = i
i++

outfaden()
for while i <> 1
opacity = i
i--

[/pseudo code]

succes

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Op maandag 26 november 2001 17:08 schreef BtM909 het volgende:
[pseudo code](aangezien je zelf wil scripten ;))

Infaden()
for i = 1 to 100
opacity = i
i++

outfaden()
for while i <> 1
opacity = i
i--
[/pseudo code]
Basic mannetje :)

In JS werkt dat gewoon met for(i=0;i<=100;i++)
en dan die i binnen je loop gebruiken.

Wel zeer lelijk trouwens, dergelijke prutsels.
Maar dat moeje zelf weten...