(?)我想把我的类名'box'从'0‘改为'1.0’,就像动画一样,或者每秒钟就淡出1000 my,2000 my。3000毫秒
(X)但是--我不希望做类似于这段代码的事情,而是像这个弹琴上的代码那样出现淡入,而不是在相同的时间淡入,比如这个< code >C13。
var DivB = document.getElementsByClassName("box");
setTimeout(function(){DivB[0].style.opacity = "1"}, 1000);
setTimeout(function(){DivB[1].style.opacity = "1"}, 2000);
setTimeout(function(){DivB[2].style.opacity = "1"}, 3000); (/),我想使其显示为延迟1000,2000,3000,带有javascript看起来更短,就像使用var 'i‘到javascript这样。弹琴上的代码。
var DivB = document.getElementsByClassName("box");
var i;
function myFade(){
for (var i=0; i<DivB.length; i++){
setTimeout(function(){DivR[i].style.opacity="1"}, i*1000)}
}
myFade();发布于 2020-06-17 19:29:16
试一试:
function fadeElementsProgressive(className, timePerElement = 1000) {
const divs = document.getElementsByClassName(className);
for(let i = 0; i < divs.length; i++) {
setTimeout(() => {
divs[i].style.opacity = 1;
}, i * timePerElement)
}
}
fadeElementsProgressive('box');.box { display:inline-block; position:relative; opacity:0; }<div class='box'>1</div><br/>
<div class='box'>2</div><br/>
<div class='box'>3</div><br/>
这将创建一个函数,该函数获取类名并执行淡出。
https://stackoverflow.com/questions/62436758
复制相似问题