Avatar billede dorgbar Nybegynder
21. august 2004 - 18:51 Der er 19 kommentarer og
1 løsning

problemmer med funtion

hvad er der ivejen med denne funtion

for(vr = 100 ; vr > 80; vr--){
var vf = vr/100;
setTimeout(elm+".style.MozOpacity="+vf+"; "+elm+".filters.alpha.opacity="+vr+";", 75);
}
Avatar billede dorgbar Nybegynder
21. august 2004 - 19:18 #1
udover at der står "funtion" 2 steder :P
Avatar billede mik789 Nybegynder
22. august 2004 - 00:09 #2
prøv engang:

for(vr = 100 ; vr > 80; vr--){
var vf = vr/100;
setTimeout(elm.style.MozOpacity=vf, 75);
setTimeout(elm.filters.alpha.opacity=vr, 75);
}
Avatar billede mik789 Nybegynder
22. august 2004 - 00:15 #3
øh, tjek lige:
http://devedge.netscape.com/library/manuals/2000/javascript/1.3/reference/window.html#1203758

det skal vist rettes til:

for(vr = 100 ; vr > 80; vr--){
var vf = vr/100;
setTimeout('elm.style.MozOpacity=vf', 75);
setTimeout('elm.filters.alpha.opacity=vr', 75);
}
Avatar billede mik789 Nybegynder
22. august 2004 - 00:19 #4
og hvis du vil have den til at acceptere disse værdier, skal der måske også nogle beetingelser ind:

if (navigator.userAgent.indexOf('Gecko')>-1){
  setTimeout('elm.style.MozOpacity=vf', 75);
} else if (document.all){
  setTimeout('elm.filters.alpha.opacity=vr', 75);
}
Avatar billede mik789 Nybegynder
22. august 2004 - 00:34 #5
øh, det er sengetid ;-)
nu har vi jo tekststrenge som første parameter og så kan vi ikke bare proppe dine variabler (vf og vr) ind i dem. Jeg er ikke så skråsikker på det her, men prøv også:

function setOpacity(){
  for (vr=100; vr>80; vr--){
    var vf = vr/100;
    if (navigator.userAgent.indexOf('Gecko')>-1){
      elm.style.MozOpacity=vf;
    }else if (document.all){
      elm.filters.alpha.opacity=vr;
    }
  }
}
setTimeout('setOpacity()', 75);

Men hvad er det egentlig du vil? Vil du have elementet til gradvist at gå fra uigennemsigtigt til 75% gennemsigtigt ved hjælp af setTimeout? Det ved jeg da ikke om man kan på denne måde? måske skulle du forklare lidt mere hvad du vil, eller du skal håbe på at olebole, jakoba, roenving, phoenixv eller en af de andre JavaScript hajer kommer forbi ;-)
Avatar billede mik789 Nybegynder
22. august 2004 - 00:36 #6
80% selvfølgelig
gonat...
Avatar billede mik789 Nybegynder
22. august 2004 - 01:21 #7
var vr, vf;
function opaValues(vr,vf){
  if (navigator.userAgent.indexOf('Gecko')>-1){
    elm.style.MozOpacity=vf;
  }else if (document.all){
    elm.filters.alpha.opacity=vr;
  }
}

function setOpacity(){
  for(vr = 100 ; vr > 80; vr--){
    vf = vr/100;
    setTimeout('opaValues(vr,vf)',75);
  }
}
Avatar billede mik789 Nybegynder
22. august 2004 - 01:24 #8
tumlede alligevel lidt videre med det - uden at ane om det virker....
Avatar billede dorgbar Nybegynder
22. august 2004 - 11:51 #9
ja jeg vil have at den skal gå fra 100% opacity til 75 over en tidsrække.
har prøvet med SetInterval() men har bare det storeproblem at hvis jeg laver denne her.

elm.filters.alpha.opacity=vr;
så tror den elm er et konstant object og ikke en variabel :(
og har ingen anelse om hviordan man fortæller den det
Avatar billede dorgbar Nybegynder
22. august 2004 - 12:13 #10
setInterval('menu.filters.alpha.opacity--;"', 1);
den der virker f.eks hvis menu er et id, men hvis menu er en variabel siger den bare "menu er ikke deffineret"
Avatar billede mik789 Nybegynder
22. august 2004 - 16:29 #11
hvor og hvordan kalder du funktionen?
Avatar billede roenving Novice
22. august 2004 - 21:31 #12
En maskine, som er lige til at bruge (og som også virker i Gecko-familien !-)

http://roenving.users.whitehat.dk/WD5Opacity.html
Avatar billede mik789 Nybegynder
22. august 2004 - 21:44 #13
dorgbar> af roenvings kode fremgår bl.a. at det er forkert hvad jeg skriver i dit andet sp. om at filters.alpha.opacity ikke er en css ting. Han bruger også filters i css, nemlig sådan: style="filters:alpha(opacity=60);"
Avatar billede dorgbar Nybegynder
22. august 2004 - 21:54 #14
ok gør ikke så meget du sparede mig for at stille et par extra spørgsmål :]
Avatar billede mik789 Nybegynder
23. august 2004 - 05:43 #15
men nu hvor jeg selv sidder med det kan jeg ganske vist ikke få hans css kode til at virke - i hvert fald ikke fra et stylesheet:

filters: alpha(opacity=80);

:-(
Avatar billede roenving Novice
23. august 2004 - 05:47 #16
Du har et s for meget:

filter: alpha(opacity=80);
Avatar billede mik789 Nybegynder
23. august 2004 - 05:52 #17
og jo, det ku jeg godt alligevel, det skal bare være i ental:

filter: alpha(opacity=80);

tricky, nå nu js koden hedder filters.alpha.opacity med s
Avatar billede roenving Novice
23. august 2004 - 05:56 #18
Ja, men når det er en style, er det et filter, men når det er en property på objektet er det alle filters ...
Avatar billede dorgbar Nybegynder
24. august 2004 - 16:34 #19
hvis jeg bruger din kode på andet end et billede f.eks på et div.
vil alt indei div'en tælle for onmouseout og den vil begynde at fade ud igen.
hvordan forhindre jeg det
Avatar billede dorgbar Nybegynder
08. september 2004 - 15:31 #20
slut
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester