Selainongelmia javaskriptissä

Viestiketju Vapaata keskustelua -osiossa. Ketjun avasi salora 18.05.2006.

  1. salora

    salora Regular member

    Liittynyt:
    17.06.2004
    Viestejä:
    263
    Kiitokset:
    0
    Pisteet:
    26
    Eli ongelmani on seuraava. Kyseinen koodinpätkä tekee mukavan tempun, eli häivyttää kuvaa hiiren kulkiessa sen päälle ja pois. Alkuasetelma on siis sumuinen häivekuva joka herää henkiin kun hiiren osoitin viedään päälle. Ongelma vain on siinä, että kyseinen asetus tuntuu toimivan vain ah niin paljon inhoamassani IE:ssä. Mozilla ei temppua toista.Eikä Netscapekaan. Kuvista saa tehtyä kyllä tietysti normaalin linkkisiirroksen, mutta tuo mukava häivetrikki ei pelitä. Apuja. Laitan tuon kodin pätkän tänne.

    <SCRIPT language=JavaScript>

    <!--
    nereidFadeObjects = new Object();
    nereidFadeTimers = new Object();

    function nereidFade(object, destOp, rate, delta){
    if (!document.all)
    return
    if (object != "[object]"){
    setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
    return;
    }

    clearTimeout(nereidFadeTimers[object.sourceIndex]);

    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp){
    direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;

    if (object.filters.alpha.opacity != destOp){
    nereidFadeObjects[object.sourceIndex]=object;
    nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
    }

    //-->

    </SCRIPT>

    Ja tämä tulee siihen kohtaan mihin haluaa trikin muodostuvan:

    <img src=kuvaurl.gif border=0 style=filter:alpha(opacity=20) onMouseOver=nereidFade(this,100,20,10) onMouseOut=nereidFade(this,20,5,5)>
     
  2.  
  3. MJH

    MJH Regular member

    Liittynyt:
    09.08.2003
    Viestejä:
    180
    Kiitokset:
    1
    Pisteet:
    28
    Tietääkseni tuo filter ei toimi muissa kuin IE:ssä.

    Itse olen tehnyt samat efektit kolmella GIF-kuvalla. Ensimmäinen on normaalitila, joka näkyy kun sivu ladataan. Toinen on se kuva, joka ladataan edellisen tilalle kun hiiri menee kuvan päälle. Tässä kuvassa on muutaman ruudun animaatio, jossa häivytys tapahtuu. Kolmas kuva ladataan, kun hiiri viedään pois kuvan päältä. Siinä on sama animaatio kuin edellisessä, mutta päinvastoin.

    Täällä on esimerkki: http://www.tpu.fi/~s2mhaver/esimerkki.htm
     
  4. salora

    salora Regular member

    Liittynyt:
    17.06.2004
    Viestejä:
    263
    Kiitokset:
    0
    Pisteet:
    26
    Joo tuohan vaikuttaa ajavan saman asian! Kiitos vinkistä!
     

Jaa tämä sivu