javascript で新しい要素を作成して body に追加し、css で自動的にアニメーション化することはできますか? これは私のテストページです
<body>
<script>
function menuMain(){
Title = document.createElement("div");
Title.style.left = "750px";
Title.style.webkitTransition = "4s";
Title.style.fontSize = "30px";
Title.style.position = "fixed";
Title.style.color = "red";
Title.id = "titleid";
Title.innerHTML = "Menu Title";
document.getElementsByTagName("body")[0].appendChild(Title);
Title.style.left = "200px";
}
menuMain();
</script>
</body>
left:200px
ただし、750px から 200px にアニメーション化するのではなく、オブジェクトを に自動的に配置するだけです。Title.style.webkitTransition = "4s"
要素を検査すると、要素のスタイルにあるため、機能することはわかっています
私も交換してみました
Title.style.left = "200px";
と
document.getElementById("titleid").style.left = "200px";
しかし、それは同じことをするだけです。
要素を手動で作成するときはわかっています。次に、アニメーション化されたJavaScriptで左に変更left:750px
しますleft:200px
<body>
<div id="titleid" style="-webkit-transition:4s;position:absolute;color:red;font-size:30px;left:750px;">Menu Title</div>
<script>
function menuMain(){
document.getElementById("titleid").style.left = "200px";
}
menuMain();
</script>
</body>
しかし、これは私がやりたいことではありません。それで、それはおそらくどういうわけか?