javascript - 使用 javascript 创建元素,然后使用 css 对其进行动画处理

标签 javascript html css transition createelement

是否可以使用 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";

但它只是做同样的事情。

我知道当我手动创建元素时,然后用它从 left:750pxleft:200px 动画的 javascript 改变

<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>

但这不是我想做的。那么有可能吗?

最佳答案

假设您只想要一个过渡,看看 jQuery 动画:http://api.jquery.com/animate/

它将使这样的事情变得微不足道。

关于javascript - 使用 javascript 创建元素,然后使用 css 对其进行动画处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14742331/

相关文章:

javascript - knockout中订阅的函数如何取消订阅?

javascript - 当页面变得可滚动时显示转到顶部按钮

html - 是否可以在不使用媒体查询的情况下更改 flex 元素的顺序?

html - 如何去除打印 CSS3 时的溢出

html - 在 Bootstrap 中为进度条设置特定颜色

CSS3 框阴影仅在左上角和右上角

javascript - 从按钮关闭 Angular JS Bootstrap 弹出窗口

javascript - Angular 。如何不重复相同的功能

javascript - 当我在 Javascript 中编写循环检查代码时,如何避免在定义这些函数之前使用它们?

html - 在 Grid 960 中创建和控制父 div 的嵌套