Alors j'ai rapidement parcouru le code et j'ai vu beaucoup d'horreurs :s
Je vais passer que les 2 premières en revu :
L'initialisation du tableau, pourquoi ne pas faire un tableau d'objets. Tu initialises ton tableau comme si c'était du PHP :(.
alors que tu devrais plutôt faire ça :
Code:
1 2 3
|
var array=[];
array.push(new song('song title', 'song album', 'son propertie1'....)); |
déjà tu ça sera moins lourd lors de l'initialisation du JS.
Ensuite, c'est au sujet des styles, oublies et jettes tout le code que tu as, passe plutôt par les CSS, c'est 100x plus performant et pour changer les styles pose juste une simple classe sur le tableau ou le <body>. Cela est plus propre et évite des tonnes de lignes de codes JS inutiles.