EmperioAf,
Спасибо за совет.
DynkanMaclaud,
Это реализация и есть то, что я хотел сделать, но не смог по неумению )
https://jsfiddle.net/daniilKhanin/r48q2o6e/6/
Займусь обратной разработкой представленных в теме решений.
Плюс чтение литературы и размышления.
рони, хорошо сжимает код своими сокращениями, опираясь на свой опыт. Мне же еще расти...
Теперь у меня одно на уме: разобраться как работает и попытаться сжать код. Если у вас будет время и желание, если появятся еще идеи по решению задачи, если не сейчас то в будущем, выкладывайте в этой теме. Спасибо.