Avatar billede plexx Nybegynder
20. december 2002 - 13:49 Der er 12 kommentarer og
1 løsning

Pause i javascript

Jeg har følgende script:
<script type="text/javascript">
function xxx(var1)
{
i = 100
do
{
document.test.T1.style.filter='Alpha(Opacity='+var1+')'
i--
->HER SKAL INDSÆTTE EN PAUSE
}
while (i >= var1)
}
</script>

Hvordan insætter jeg en lille pause på bare nogle få milisekunder???
Avatar billede nikrasitf Nybegynder
20. december 2002 - 13:54 #1
Du kan ikke lave en pause, men tilgengæld kan du lave en
setTimeout("xxx()",5000);
Som efter 5sek vil kalde xxx()
Avatar billede strcoder Nybegynder
20. december 2002 - 13:54 #2
True
Avatar billede plexx Nybegynder
20. december 2002 - 13:54 #3
hvordan skal det bruges i mit eksempel?
Avatar billede nikrasitf Nybegynder
20. december 2002 - 13:55 #4
function xxx(var1)
{
document.test.T1.style.filter='Alpha(Opacity='+var1+')'
if (var1<=100) setTimeout("xxx("+(var1+1)+")",1000);
}
Avatar billede nikrasitf Nybegynder
20. december 2002 - 13:56 #5
og self starte med xxx(1); eller noget i den stil
Avatar billede nikrasitf Nybegynder
20. december 2002 - 13:57 #6
btw skulle "var1<=100" vel ændres til "var1<100" :)
Avatar billede nikrasitf Nybegynder
20. december 2002 - 15:54 #7
Hvaaa... virkede det? Eller sprang maskinen i luften?
Avatar billede plexx Nybegynder
20. december 2002 - 17:12 #8
hmm jeg kan ikke få det til at virke
Avatar billede olebole Juniormester
21. december 2002 - 15:30 #9
<ole>

Din element-reference virker ikke overvældende sansynlig ... læg et link, så vi kan se hele koden.

/mvh  *<|:o)
</bole>
Avatar billede nikrasitf Nybegynder
07. januar 2003 - 10:30 #10
Jeg kan sige så meget, at det jeg har postet virker mht pausen som du ville have, at så måske opacity ikke virker er jo en anden sag. :)
Avatar billede olebole Juniormester
07. januar 2003 - 19:48 #11
nikrasitf >> Njaahhh ... ikke, som han bad om det, vel? Stod der ikke 'nogle få millisekunder'?  ;o)

plexx >> Her er et lille eksempel på, hvordan du kan gøre med et billede - og et delay på 10 ms (meget længere ned kommer du ikke. Ellers følger de fleste maskiner ikke ret godt med). Så må du selv refere korrekt til dit element:

<script language="JavaScript">
function fadeImg( fInx ) {
  f = document.getElementById("Bulder").filters;
  if (f.item("Alpha").opacity<=(100-fInx)) {
    f.item("Alpha").opacity += fInx;
    setTimeout("fadeImg()",10);
  }
}
</script>

<img src="din.gif" id="Bulder" style="filter:Alpha(opacity=0)"><br>
<button onclick="fadeImg(4);">Fade</button>

/mvh
Avatar billede nikrasitf Nybegynder
08. januar 2003 - 11:39 #12
olebole >> Njaahhh ... ikke, som han bad om det, vel? Stod der ikke 'nogle få millisekunder'?  ;o)

Hehe, ja ok... hvis det ville være det store problem, at ændrer så det
passer til den aktuelle "program". Burde han måske finde en anden hobby :o)

Plus ("Alpha").opacity virker kun med IE, noget i stil med -moz-opacity
skal bruges hvis det også skal virke med NS (men hvem bruger dog det ;)
Avatar billede olebole Juniormester
08. januar 2003 - 16:21 #13
Han spørger vel, fordi han ikke kender setTimeout() - gør man ikke det, er det vel ikke ligefrem logisk, at 1000 betyder 1000 ms  :o)

Hvis ens passwords og hvad man ellers skriver i formfelter på forskellige sites ikke er hemmelige (og det samme gælder filer på ens HD), kan man sagtens bruge IE ... ellers bruger man NS, hvis man bare kender det første til sikkerhed på WWW  ;o)
Derudover er NS/Mozilla's opacity en ualmindelig tung sjover at danse med. Den er simpelthen for langsom til at bruge til noget seriøst  :)
/mvh
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