e' perche' con parseInt riprendi l' opacita' come intero, che sara' sempre 0
usa parseFloat