Rolf B: Javaskript für eigene Lernsoftware

Beitrag lesen

Hallo Jenni,

wenn es "nur so halb" funktioniert, ist dein "von JavaScript verstehe ich quasi nix" aber weit untertrieben :)

Zeitverzögerte Aktionen erreicht man in JavaScript mit setTimeout. Die Funktion bekommt zwei Parameter: als erstes eine Funktion, die aufgerufen werden soll wenn der Timer abgelaufen ist, und dann die Wartezeit in Millisekunden.

D.h. du brauchst ein paar Funktionen, die die relevanten Schritte ausführen. Vermutlich hast Du irgendwo einen "Los geht's" Button.

Klickt man den, kommt als erstes die

function neueAufgabe() {  
- irgendwie festlegen, wie die Aufgaben lautet (sprich: Bild und Lösung festlegen) und diese Info an geeigneter Stelle merken  
- aufgabenzähler erhöhen
- aufgabeZeigen()  
}

function aufgabeZeigen() {  
- Element-Objekt zum Aufgabenbild suchen (document.getElementById)  
- src-Eigenschaft dieses Objekts auf die URL des Bildes setzen  
- img-Objekt einblenden (da gibt's diverse Möglichkeiten, incl. Animation wenn es sein soll)  
**- setTimeout(antwortAnfordern, 5000);**  
}

Das Bild ist nun sichtbar. Nach 5s kommt die

function antwortAnfordern() {  
- Element-Objekt zum Aufgabenbild suchen (aufgabe = document.getElementById(...))  
- Element-Objekt zum Eingabeformular suchen (eingabe = document.getElementById(...))  
- aufgabe-Objekt ausblenden  
- eingabe-Objekt einblenden  
- fertig - weiter geht's mit dem click-Event des OK Buttons, in der Funktion
}

function antwortPrüfen() {
- Antwort falsch?  
-> aufgabeZeigen() und return;  
  
- Alle Aufgaben erledigt?  
-> "Du bist Super" anzeigen und return - Quiz zu Ende.  

- neueAufgabe()
}

Während der 5 Sekunden, die SetTimeout wartet, ist der Browser frei zur Benutzung, d.h. die Kids könnten durchaus das Bild ins Clipboard kopieren und so aufbewahren. Das könntest Du verhindern, indem Du das Bild mit einem zweiten Bild gleicher Größe überlagerst, das nur aus transparenten Pixeln besteht (mit position:absolute darüberlegen).

Ist die Seite öffentlich zugänglich, die Du gebaut hast? Wenn ja: magst Du uns die Adresse sagen?

Rolf

0 62

Javaskript für eigene Lernsoftware

Jenni
  • html
  • javascript
  1. 0
    TS
    • html
    • javascript
    • projekt
    1. 0
      Jenni
      1. 1
        TS
        • menschelei
        • projekt
        1. 0
          Jenni
          1. 0

            Didaktik erarbeiten und in der Software abbilden

            TS
            1. 0
              Jenni
              1. 0
                TS
              2. 0
                Rolf B
  2. 3
    Rolf B
  3. -1
    hmm
    1. 0
      Gunnar Bittersmann
      • javascript
      1. 0
        hmm
        1. 0
          Gunnar Bittersmann
          1. 0
            Mitleser
            1. 0
              Gunnar Bittersmann
              1. 0
                Mitleser
        2. 0
          Robert B.
          • javascript
          • jquery
          • meinung
          1. 1
            JürgenB
            • meinung
            • menschelei
            1. 0
              Tabellenkalk
              1. 0
                Rolf B
                1. 3
                  MudGuard
                  1. 0
                    Robert B.
                    • menschelei
                  2. 0
                    kackb00n
                  3. 0
                    Rolf B
                    1. 0
                      Auge
                    2. 0
                      Robert B.
                      • meinung
                      • menschelei
                      • zu diesem forum
                      1. 0
                        Gunnar Bittersmann
                        1. 0
                          Robert B.
                        2. 0
                          Tabellenkalk
                          1. 0
                            Rolf B
    2. 0
      Rolf B
      1. 0
        JürgenB
      2. 0
        hmm
        1. 0
          Tabellenkalk
          1. 0
            hmm
            1. 0
              Gunnar Bittersmann
              • menschelei
              1. 0
                hmm
                1. 0
                  Matthias Apsel
          2. 0
            MudGuard
            1. 0
              Tabellenkalk
              1. 0
                Gunnar Bittersmann
                • css
                • menschelei
        2. 0
          Gunnar Bittersmann
          • humor
          • menschelei
        3. 2
          Rolf B
          1. 0
            Jenni
  4. 0
    Felix Riesterer
    1. 0
      Jenni
      1. 0
        Felix Riesterer
        1. 0
          Jenni
          1. 0
            Felix Riesterer
            1. 0
              Jenni
              1. 0
                JürgenB
  5. 0
    marctrix
    • html
    • javascript
    • literatur
  6. 1
    Regina Schlauklug
    1. 0
      hmm
      1. 0
        Gunnar Bittersmann
        1. 0
          hmm
          1. 1

            Button? button!

            Gunnar Bittersmann
            • html
          2. 0
            Matthias Apsel
    2. 0
      Jenni
      1. 0
        Regina Schlauklug
  7. 0
    Gunnar Bittersmann