Javascript: if-Anweißung Kurzschreibweise

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Javascript: if-Anweißung Kurzschreibweise

    Guten Morgen,

    ich baue mir gerade eine Binäruhr mit Javascript und HTML5. Sie hat diesen Aufbau: [Blockierte Grafik: http://upload.wikimedia.org/wikipedia/commons/3/3b/Binary_clock.jpg] Jedes Lämpchen zeichne ich einzeln. Das Problem ist, dass es schon einige Lämpchen sind und mir die ganzen If-Else Anweißungen zu viel sind. Ich habe ein Objekt mit den Bildern true und false.

    Wenn größer 8 Stunden oder gleich 8 Stunden, soll das Lämpchen mit dem Wert 8 die Grafik img[true] bekommen. Wenn nicht, wird das img['false'] gezeichnet.

    Quellcode

    1. if(hours >= 8){ctx.drawImage(img['true'], 0, 60); hours -= 8;} else {ctx.drawImage(img['false'], 0, 60);}


    Als Kurzschreibweiße bin ich bis jetzt so weit gekommen:

    Quellcode

    1. ctx.drawImage(img[(hours >= 8) ? 'true' : 'false'], 0, 60);


    Jetzt ist mein Problem, dass ich in dieser Kurzschreibweiße die 8 nicht von den Stunden abzieh. Wie kann ich das machen?


    Schonmal danke für die Hilfe ;)