CSS tranform:translateY from JavaScript

Jim Jones picture Jim Jones · Dec 20, 2013 · Viewed 55.1k times · Source

How would I access and change transform: translateY(0px); using the style object from JavaScript, in a similar matter to div.style.background = 50px.

I'm trying to make it so a header on my webpage disappears as the user scrolls down but div.style.tranform or div.style.translate doesn't seem to work.

Answer

endertunc picture endertunc · Aug 13, 2015

You can pass any transform property as a string.

HOW?

It can be done like this;

div.style.transform = "translate(x,y)"

I find out that if I write

div.style.transform = "translate(someValue)"

It only affects x axes.

"translate-y(someValue)" or "translate-x(someValue)"

did not work out.

Or you can use rotate property;

div.style.transform = "rotate(50px)".

Try it!

https://jsfiddle.net/araknafobia/4wtxu0dr/1/