ik heb een javascript die plaatjes in fade als je er over gaat en uit fade als je eruit gaat
script:
(die is alleen fade in deel)
html:
in msie werkt dit. In mozilla niet.
Het probleem is dat ik een object fader gemaakt heb en in dit object over een interval een methode laten uitvoeren mbv setInterval. Als deze vanuit 'window' wordt aangeroepen weet hij niet welk object hij nodig heeft dus stuur ik de naam als string mee en gebruik deze. msie slikt dit dus. mozilla niet.
Wat is een oplossing hiervoor?
website
EDIT:
Elgringo gaat koffie drinken
Ik had een variabele vergeten de declareren voor mozilla omgeving.....
script:
JavaScript:
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
| function Fader(standaardopacity){ this.baseopacity=standaardopacity; this.slowhigh=function(which2, obj){ this.imgobj=which2; this.browserdetect=which2.filters? "ie" : typeof which2.style.MozOpacity=="string"? "mozilla" : ""; this.instantset(this.baseopacity); var tmp=obj+".gradualfade()"; this.highlighting=setInterval(tmp,50); } this.instantset=function(degree){ if (this.browserdetect=="mozilla") { this.imgobj.style.MozOpacity=degree/100; } else if (this.browserdetect=="ie"){ this.imgobj.filters.alpha.opacity=degree; } } this.cleartimer=function (){ clearInterval(this.highlighting); } this.gradualfade=function (){ if (this.browserdetect=="mozilla" && this.imgobj.style.MozOpacity<1) this.imgobj.style.MozOpacity=Math.min(parseFloat(cur2.style.MozOpacity)+0.07, 0.99); else if (this.browserdetect=="ie" && this.imgobj.filters.alpha.opacity<100) this.imgobj.filters.alpha.opacity+=7; else clearInterval(this.highlighting); } } |
(die is alleen fade in deel)
html:
HTML:
1
2
3
4
5
6
7
8
9
10
| <script language="JavaScript" src="fade.js" type="text/javascript"></script> <script language="JavaScript" type="text/javascript"> <!-- var fader= new Fader(20); //--> </script> [....] <img src="img/btn.gif" width="120" height="40" alt="" class="menuitem" onMouseover="fader.slowhigh(this,'fader')" onMouseout="fader.slowlow(this, 'fader')" /> |
in msie werkt dit. In mozilla niet.
Het probleem is dat ik een object fader gemaakt heb en in dit object over een interval een methode laten uitvoeren mbv setInterval. Als deze vanuit 'window' wordt aangeroepen weet hij niet welk object hij nodig heeft dus stuur ik de naam als string mee en gebruik deze. msie slikt dit dus. mozilla niet.
Wat is een oplossing hiervoor?
website
EDIT:
Elgringo gaat koffie drinken
Ik had een variabele vergeten de declareren voor mozilla omgeving.....
[ Voor 3% gewijzigd door elgringo op 18-09-2007 21:46 ]
if broken it is, fix it you should