Google Material Design Button Effekt

Jemals gefragt, wie das mit den Button von Google Material Design funktioniert, dass abhängig von der Position des Klicks die Animation ausgeführt wird? Im Grunde gar nicht so kniffelig. Man nehme ein Button-Element, füge ein Element als Container und ein weiteres für die Animation selbst hinzu, dann noch CSS3 und ein wenig Javascript und schon ist die der Button reaktiv: