Wenn Sie keine Angst vor Bibliotheken haben und ein paar KB Ihr Projekt nicht ruinieren, können Sie sc- Farbe anstatt das Rad neu zu implementieren ...
Hier ist ein jsfiddle mit sc-Farbe. Der Kern des Codes ist hier:
%Vor%
Disclosure: Ich bin der Autor von sc-color