【发布时间】:2018-09-02 00:49:34
【问题描述】:
我不能使用 Jquery(只是 javascript)。 我有一个简单的图像数组,我找到一个随机索引值并将Child(MyRandomImages)(一次3个图像)附加到页面。我需要它附加一个过渡动画缓入 0.5 秒、缓入 1 秒、缓入 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) 需要以某种方式具有 preventDefault() 并在场景中进行动画处理,我尝试通过添加一个为其设置动画的新类来调用 css3 动画。所以如果类:
.result {
width:0;
height:0;}
我做到了 el.classList.add("动画");其中 el 是结果类:
.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.5s)附加它们。
我非常想以某种方式调用 css3 动画来执行此操作并且不使用 Jquery。
提前致谢。
【问题讨论】:
标签: javascript css