É completamente possível fazer por eventos, mas como já foi dito, fazer via JS é mais rápido e o resultado é bem mais responsivo. Não tem uma forma mais simples.
E tempo é questão de prioridade, se você tirar no mínimo 1h pra aprender JS todo dia, você vai aprender dentro de uma semana.