Kategorien
Weblog

Javascript: Einen Zähler von 0 hochzählen lassen

Zeit für eine einfach Javascript-Funktion, die einen Zähler in eine Webseite einbindet, der bis zu einer gewünschten Zahl hochzählt.

Kategorien
Weblog

JavaScript: Stein, Schere, Papier

Stein, Schere, Papier … manchmal auch noch ein Brunnen, aber wir wollen ja nicht übertreiben. Zumindest nicht in diesem kleinen englischsprachigen Tutorial in JavaScript:

Vom Macher als für Einsteiger geeignet, muss man tatsächlich keine Grundkenntnisse in JavaScript haben, sollte allerdings zumindest mit HTML und CSS etwas anfangen können. Aber ansonsten deckt der gute Powerslacker mit Variablen, Objekten, Funktionen, If/else usw. eigentlich alles ab, was man für den Einstieg in JavaScript sonst so in Lehrbüchern erfährt.

Obwohl man nach diesem einstündigen Tutorial zwar ein funktionierendes “Stein, Schere, Papier” im Browser hat, aber natürlich kein JavaScript-Programmierer geworden ist.

Dennoch hat man einen ziemlich guten Einstieg gefunden und im Gegensatz zu den meisten Lehrbüchern auch schon nach einer Stunde ein ziemlich cooles Ergebnis vorzuweisen – bei so manchem Lehrbuch ist man in der gleichen Zeit wohl erst einmal bei einem alert(‘Hallo, Welt!’) angekommen.

Hier gibt es übrigens meine ins deutsche übersetzte Version des Spiels.

Kategorien
Weblog

Eine eigene YouTube-Playlist erstellen

Eigentlich sollte man ja meinen die Usability bei YouTube sei zumindest ausreichend, damit sich Otto-Normal-User damit zurecht findet. In vielen Fällen stimmt das ja auch, wer allerdings auf seiner Webseite schon mal eine Playlist eingebunden hat, wird da vielleicht anders denken. Denn nicht wenige User dürfte die ausklappbare Playlist links oben schlicht entgehen.

Dem kann man an sich nicht wirklich Abhilfe leisten, allerdings kann man mit Hilfe von ein wenig JavaScript relativ simpel eine eigene Playlist wie jene in diesem Screenshot zusammenbauen:

youtubplaylist

Dabei ist das obere Video das Standard-iFrame von YouTube, während die unteren Vorschaubilder die eigene Playlist abbilden. Natürlich ist das Ganze so miteinander verknüpft, dass ein Klick auf eines der Vorschaubilder im eingebundenen iFrame das entsprechende Video abspielt.

Der Code für iFrame und erstes Vorschaubild sieht folgendermaßen aus:

<iframe id="vid_frame" width="1100" height="620" src="https://www.youtube-nocookie.com/embed/mL5YtfBgK1M?list=PLOLx2a4eonZUD7ePvVvh_Ex5I4AX22qsa" frameborder="0" allowfullscreen></iframe>

<p><strong>Playlist:</strong></p>
<div class="vid-list">
<div class="vid-item" onClick="document.getElementById('vid_frame').src='http://youtube.com/embed/mL5YtfBgK1M?autoplay=1&rel=0&showinfo=0&autohide=1'">
<div class="vid-item">
  <div class="thumb">
   <img src="http://img.youtube.com/vi/mL5YtfBgK1M/0.jpg">
  </div>
  <div class="desc">
      Mercedes GLE Coupe Tuning mit Maserati Ghibli V8 Sound
  </div>
</div>
</div>

Zuerst kommt das von YouTube kopierte iFrame, das allerdings mit id=”vid_frame” ergänzt wird. Das ist notwendig, damit die JavaScript-Funktion weiß, wo es das in der Playlist angeklickte Video abspielen soll.

Eingebunden wird das ganze mittels des EventHandlers onClick, hier begegnet uns das vid_frame innerhalb der JavaScript-Funktion ja wieder. Als Quelle, src für Source, wird dann das YouTube-Video angegeben, das abgespielt werden soll – hier inklusive der Anweisung automatisch gestartet zu werden und die Info auszublenden. Im Prinzip reicht es in ‘http://youtube.com/embed/mL5YtfBgK1M?autoplay=1&rel=0&showinfo=0&autohide=1’ die Video ID mL5YtfBgK1M durch die des gewünschten Videos zu ersetzen.

Theoretisch könnte man dann auch einen einfachen Textlink setzen, mit einem Vorschaubild sieht das ganze aber doch viel besser aus. Gut, dass man eine ganze Reihe von Vorschaubildern eines YouTube-Videos auch direkt ansteuern kann. nämlich mit der URL http://img.youtube.com/vi/mL5YtfBgK1M/0.jpg. Auch hier muss man einfach nur die gewünschte Video-ID austauschen. Gefällt einem das 1. Thumbnail nicht, kann man mit 1.jpg das zweite ansehen usw. usf.

Das komplette Beispiel zum herunterladen gibt es hier, im Einsatz befindet es sich unter www.powersoundmodul.de.