---
title: "Få stopp på eländet..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/16790-få-stopp-på-eländet"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Magnus"
published: "2000-03-01T22:50:00.000Z"
updated: "2000-03-07T12:45:00.000Z"
replies: 6
views: 401
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/16790-få-stopp-på-eländet"
---

# Få stopp på eländet...

## #1 — Magnus, 2000-03-01T22:50Z

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

Permalänk: https://www.webforum.nu/p/16790

## #2 — Kim, 2000-03-02T08:26Z

.

\[Redigerat av Kim den 02 mar 2000\]

Permalänk: https://www.webforum.nu/p/326720

## #3 — Kim, 2000-03-02T08:28Z

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.

Permalänk: https://www.webforum.nu/p/326721

## #4 — Magnus, 2000-03-02T17:20Z

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

Permalänk: https://www.webforum.nu/p/326722

## #5 — M@rtin, 2000-03-02T20:01Z

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

if (opacity\>100){
   return;
}

fast jag e inte heller säker =)

//M@rtin

Permalänk: https://www.webforum.nu/p/326723

## #6 — Ricke, 2000-03-07T08:17Z

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.

Permalänk: https://www.webforum.nu/p/326724

## #7 — Magnus, 2000-03-07T12:45Z

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

Permalänk: https://www.webforum.nu/p/326725

---

Tråden på webben: https://www.webforum.nu/amne/javascript/16790-få-stopp-på-eländet
