Il JS funziona (di solito) dopo che tutta la pagina e` stata caricata.
Nel forum ci sono anche interventi per disabiltare una funzione finche` tutto non e` stato caricato. Comunque per le prove puoi aspettare che sia tutto caricato prima di provare.

Non riesco a seguire il perche` non va. Posta il codice (HTML e CSS) del pezzo (oppure un link).