расскажите, чего вы не знаете, вам подскажут направление
для решения вам понадобится знать, как вешать обработчик на нажатие кнопки
логику if then else
и проверять состояние checked вашего чекбокса
ну и что вы там ещё хотели
1. Разбиваете текст по буквам в массив
2. Циклом через setTimeout или рекурсией через setInterval выводите по 1 букве с нужным вам интервалом
3. Профит!
Андрей, чекбокс может иметь только два состояния: отмеченный и неотмеченный, других состояний у него нет. предусмотренное сообщение можно выводить командой alert('ваш_текст'), но по дизайну это совсем не то, что на рисунке.
Хотя на js есть интерфейс валидации, вам в этом направлении HTMLObjectElement.setCustomValidity.
Дмитрий, я чисто попробовать брался за это дело (марафон от школы Кайно). Ничего не зависало. Зарабатывать и не пытался, оказалось не очень интересно для меня.
Такую модельку тянул вполне.