JavaScriptからスタイルオブジェクトを使用してtransform: translateY(0px);
にアクセスして変更するには、div.style.background = 50px
と同様の方法でどうすればよいですか。
ユーザーが下にスクロールするとWebページのヘッダーが消えるようにしようとしていますが、div.style.tranform
またはdiv.style.translate
が機能していないようです。
任意の変換プロパティを文字列として渡すことができます。
どうやって?
それはこのように行うことができます。
div.style.transform = "translate(x,y)"
私が書いたら
div.style.transform = "translate(someValue)"
X軸にのみ影響します。
"translate-y(someValue)" or "translate-x(someValue)"
うまくいきませんでした。
または、回転プロパティを使用できます。
div.style.transform = "rotate(50px)".
それを試してみてください!
受け入れられた回答に加えて、次の例のように、各軸を個別にターゲットにすることもできます。
div.style.transform = "translateY(10px)";
かっこ内の値は、CSSで直接指定した場合に機能するものであれば何でもかまいません。
代替ソリューション:
div.setAttribute('transform','translateY(10px)');