Свойства .style.* отображаются непосредственно на атрибут style, а не на прикладной стиль. Для этого вы хотите getComputedStyle .
.style.*
style
Я бы серьезно подумал о переключении .className и полностью отделил презентацию от логики.
.className