webForumDet fria alternativet

Få stopp på eländet...

JavaScript

6 svar · 388 visningar · startad av Magnus

Medlem sedan dec. 1999252 inlägg
Frågan#1

Hallå, Jag har en funktion i ett java script som tonar in en bild. koden ser ut så här:
function doFadein1(opacity) {
if (opacity < 100) {
opacity += 4;
}
document.all.mthreeL.style.filter = "alpha(opacity=" + opacity + ")";

setTimeout("doFadein1(" + opacity + ")", 10);
}

Jag undrar om man på något enkelt sätt kan stoppa funktionen när "opaciteten" har nått 100?
som det funkar nu så ligger ju scriptet och "känner av" opaciteten hela tiden, även när den har nått max värdet.

\\Magnus

Medlem sedan jan. 20007 697 inlägg
#2

.

[Redigerat av Kim den 02 mar 2000]

Medlem sedan jan. 20007 697 inlägg
#3

Jag är inte helt säker på att det här fungerar men testa att ändra

if (opacity < 100)

till

while (opacity < 100)

Det borde fungera.

------------------
Kim Halderot
cim@linux.nu

Medlem sedan dec. 1999252 inlägg
#4

Tack Kim, men det funkar tyvärr inte :(
Bilden blir då helt synlig på en gång.
Flera idéer...?

Medlem sedan dec. 19992 085 inlägg
#5

Det borde gå med nåt i den här stilen:

if (opacity>100){
return;
}

fast jag e inte heller säker =)

//M@rtin

Medlem sedan dec. 199920 inlägg
#6

Magnus: Altså, jag kanske missförstod vad du menade i ditt första inlägg, men för att få den att sluta anropa sig själv när den nått maxvärdet så låt bara din if-sats sträcka sig över hela funktionen:

function doFadein1(opacity)
{
if (opacity < 100)
{
opacity += 4;

document.all.mthreeL.style.filter = "alpha(opacity=" + opacity + ")";

setTimeout("doFadein1(" + opacity + ")", 10);

}
}

...anropar du nu funktionen en gång kommer den att köra tills max-opacity är nådd, sen får du anropa den igen för att få den att starta om.

------------------

//Ricke

Medlem sedan dec. 1999252 inlägg
#7

Ahaaa, Precis vad jag menade. Kunde inte ha förklarat det bättre (uppenbarligen :))
Tack ska du ha!
\\Magnus

265 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)