Como criar um interruptor on / off com Javascript / CSS?

Eu quero ter um interruptor deslizante. À esquerda, estaria Desligado e à direita estaria Ligado. Quando o usuário alterna a chave, quero que a parte "deslizante" deslize para o outro lado e indique que está desativada. Eu poderia então ter um callback que toma como entrada o estado do interruptor para que eu possa agir de acordo.

Alguma idéia de como fazer isso?

questionAnswers(7)

yourAnswerToTheQuestion