Sucede que en JavaScript, no puedes colocar a las propiedades CSS con guión, para esos casos, debes de usar el estilo
camelCase, es decir, la primera letra que sigue al guión, va en mayúscula y el guión desaparece. En tu caso sería
marginLeft
.
Saludos