Vc pode usar uma mesma class e fazer a troca com apenas 1 evento. Mas no seu caso não faz muita diferença em performance nem nada!

Eu consigo entender bem o código. Pra mim ta bom! :)

obrigado por responder.

cara nao tenho a menor ideia de como faria isso com um add.EventListener mas o @lesnock deu uma. oa sugestão complementando que vx disse agora fez sentido

Aqui ensina perfeitamente! https://www.youtube.com/watch?v=LEtLtRXBDms&ab_channel=RogerMelo https://www.youtube.com/watch?v=9bWDK5oltiI&ab_channel=RogerMelo Esses 2 vídeos são bem claros e simples de entender! Roger é muito bom! Ali ele fala os problemas e como fazer a performance correta! Abraços
muito obrigado por ajudar, ja estou seguindo o canal que voce mencionou ajuda bastante como ele ensina