我不能使用Jquery(只能使用JavaScript)。我有一个简单的图像数组,我会找到一个随机索引值,并appendChild(MyRandomImages)(一次3张图片)添加到页面中。我需要它附加一个过渡动画ease-in 0.5秒,ease-in 1秒,ease-in 1.5秒。
images = ["image/1.png",
"image/2.png",
"image/3.png",
"image/4.png",
"image/5.png",
"image/6.png"];
var img = document.createElement("img");
var img1 = document.createElement("img");
var img2 = document.createElement("img");
var randomVal = Math.floor(Math.random()*images.length);
var randomVal1 = Math.floor(Math.random()*images.length);
var randomVal2 = Math.floor(Math.random()*images.length);
img.src = images[randomVal];
img1.src = images[randomVal1];
img2.src = images[randomVal2];
var result = document.getElementsByClassName("result");
result[0].appendChild(img);
result[1].appendChild(img1);
result[2].appendChild(img2);
所以result[0].appendChild(img)需要一些方式来防止默认事件,并将其动画化到场景中,我尝试通过添加一个新的类使其调用css3动画进行动画化。因此,如果类:
.result {
width:0;
height:0;}
我使用了 el.classList.add("animate"); 这段代码,其中 el 是指代 result 类的一个元素。
.animate{
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
width: 300px;
height: 300px;
}
但是它没有起作用。我遇到了一个逻辑问题,即如何为每个元素应用三个类,因为我需要它们在不同时间(0.5、1、1.5秒)追加。
我非常希望能够调用CSS3动画来完成这个操作,而不使用JQuery。
提前感谢您的帮助。