jovi: Mauszeiger ändern beim Ausführen einer Funktion

Beitrag lesen

Hallo Felix,

hey ... super danke für die ausführliche Antwort. Dein Script funktioniert aber es nützt mir nichts ;-)

Nach vielen Versuchen, habe ich folgendes probiert:

Mein Test-Script macht folgendes:

1. Funktionsaufruf

2. Ein Testbild wird am Anfang der Funktion geändert
(document.images['Bild'].src = TestBild.src)

3. Die eigentliche Berechnung startet (Dauer ca. 3-5 Sekunden)

NUN DAS DUMME: Das Bild, welches sich mit der Zeile document.images['Bild'].src = TestBild.src ändern sollte, ändert sich nicht!!!

4. Berechnung ist zuende = Funktion abgearbeitet

5. ERST JETZT ÄNDERT sich das Bild !! obwohl die Aufruf dafür VOR der eigentlichen Berechnung kommt *grübel*

D.h. erst nachdem die Funktion ausgeführt und abgearbeitet ist, "macht" der Computer etwas ...

Es bringt leider auch nichts die Funktion in 2 Funktionen aufzusplitten ...

Es scheint: Nach dem Starten der Funktion(en), wird erst alles abgearbeitet und nach Beendigung der Berechnungen die Ausgabe auf dem Bildschirm gemacht ... Kann das so stimmen??? Wenn ja, dann ist es wohl zwecklos eine Berechnung "optisch" anzeigen zu lassen.

lg

jovi

Lieber jovi,

myBody.style.setAttribute("cursor","wait",false);

warum nicht myBody.style.cursor = "wait" ?

Habe einmal etwas ausprobiert. Vielleicht nützt es Dir...

<html>

<head>
  <title>Sanduhr-Test</title>
  <script type="text/javascript">
  function sanduhr(schalter) {
   var myBody = document.body;
   if (schalter == 'an') {
    myBody.style.cursor = "wait";
    alert("Sanduhr an! (Für 5 Sekunden)");
    window.setTimeout("sanduhr('aus')", 5000);
   } else {
    myBody.style.cursor = "default";
    alert("Sanduhr aus!");
   }
  }
  </script>
  <style type="text/css">
  body { margin: 0; padding: 0; /* height: 100%; */ }
  #seite { background: #f8f8f8; margin: 30px; height: 400px; }
  #seite span { text-decoration: underline; }
  </style>
</head>
<body>
  <div id="seite">
   <h1>Sanduhr-Test</h1>
   <p>Wie sieht der Cursor aus? <span onclick="sanduhr('an')">Und jetzt?</span></p>
  </div>
</body>
</html>


>   
> Liebe Grüße aus [Ellwangen](http://www.ellwangen.de/),  
>   
> Felix Riesterer.