Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[js] faden van plaatje in mozilla

Pagina: 1
Acties:

  • elgringo
  • Registratie: Januari 2001
  • Laatst online: 16-09 20:30
ik heb een javascript die plaatjes in fade als je er over gaat en uit fade als je eruit gaat
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