Hallo,
Ik ben met een script bezig om een DIV (een balk met 3 plaatjes) van links naar rechts op te laten lichten.
In Firefox werkt het helemaal, in Internet Explorer werkt het helemaal NIET.
Het is een combinatie van PHP en Javascript, maar de PHP is erg eenvoudig, dus dat zal het probleem niet zijn. In IE worden er geen fouten aangegeven, dus het lijkt goed te gaan. Vandaar dat ik vermoed dat het aan de CSS ligt, maar dat weet ik niet zeker.
Ik ben erg benieuwd wat er verkeerd is. Ik kan er niets over vinden op internet, misschien omdat het redelijk specifiek is.. Ik dacht dat het misschien aan de opacity ligt, maar dat lijkt het niet te zijn.
Heeft iemand een idee?
Alvast bedankt!
Ekkoper
Code:
Ik ben met een script bezig om een DIV (een balk met 3 plaatjes) van links naar rechts op te laten lichten.
In Firefox werkt het helemaal, in Internet Explorer werkt het helemaal NIET.
Het is een combinatie van PHP en Javascript, maar de PHP is erg eenvoudig, dus dat zal het probleem niet zijn. In IE worden er geen fouten aangegeven, dus het lijkt goed te gaan. Vandaar dat ik vermoed dat het aan de CSS ligt, maar dat weet ik niet zeker.
Ik ben erg benieuwd wat er verkeerd is. Ik kan er niets over vinden op internet, misschien omdat het redelijk specifiek is.. Ik dacht dat het misschien aan de opacity ligt, maar dat lijkt het niet te zijn.
Heeft iemand een idee?
Alvast bedankt!
Ekkoper
Code:
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
64
65
66
67
68
69
70
71
72
73
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <script type="text/javascript"> var i = 1; function test(){ <? for( $i = 1; $i <= 18; $i ++ ){ echo ' fade(\'layer_'.$i.'\', 0);'; } $n = 5; for( $i = (0-$n); $i <= $n; $i ++ ){ echo ' if( document.getElementById(\'layer_\'+(i'.($i>=0?'+':'').$i.')) ) fade(\'layer_\'+(i'.($i>=0?'+':'').$i.'), '.round(60-abs(60/$n*$i)).');'; } ?> i ++; if( i > 18 ){ i = 1; <? for( $i = 1; $i <= 18; $i ++ ){ echo ' fade(\'layer_'.$i.'\', 0);'; } ?> //every 2 secondes a break setTimeout("test()", 2000); } else //every 80 millisecondes a step forewards setTimeout("test()", 80); } function fade(obj, opacity){ opacity = (opacity == 100)?99.999:opacity; document.getElementById(obj).style.filter = "alpha(opacity = "+opacity+")"; document.getElementById(obj).style.backgroundColor = "white"; document.getElementById(obj).style.KHTMLOpacity = opacity/100; document.getElementById(obj).style.MozOpacity = opacity/100; document.getElementById(obj).style.opacity = opacity/100; } </script> </head> <body onload="test()"> <DIV style="width: 900px; height: 25px; position: absolute;"> <DIV style="width: 300px; height: 25px; position: relative; float: left; background-image: url(plaatje1_1.gif); background-repeat: no-repeat; background-position: center;"></DIV> <DIV style="width: 300px; height: 25px; position: relative; float: left; background-image: url(plaatje2_1.gif); background-repeat: no-repeat; background-position: center;"></DIV> <DIV style="width: 300px; height: 25px; position: relative; float: left; background-image: url(plaatje3_1.gif); background-repeat: no-repeat; background-position: center;"></DIV> <DIV NAME="layer" STYLE="position: absolute; width: 900px; height: 12px;"> <? for( $i = 1; $i <= 18; $i ++ ){ echo ' <DIV ID="layer_'.$i.'" STYLE="width: 50px; height: 25px; float: left;"></DIV>'; } ?> </DIV> </DIV> </body> </html> |