首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Javascript中使用setTimeout改变风格

如何在Javascript中使用setTimeout改变风格
EN

Stack Overflow用户
提问于 2020-06-17 19:17:42
回答 4查看 615关注 0票数 2

(?)我想把我的类名'box'从'0‘改为'1.0’,就像动画一样,或者每秒钟就淡出1000 my,2000 my。3000毫秒

(X)但是--我不希望做类似于这段代码的事情,而是像这个弹琴上的代码那样出现淡入,而不是在相同的时间淡入,比如这个< code >C13。

代码语言:javascript
复制
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这样。弹琴上的代码

代码语言: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();
EN

Stack Overflow用户

发布于 2020-06-17 19:29:16

试一试:

代码语言:javascript
复制
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');
代码语言:javascript
复制
.box { display:inline-block; position:relative; opacity:0; }
代码语言:javascript
复制
<div class='box'>1</div><br/>
<div class='box'>2</div><br/>
<div class='box'>3</div><br/>

这将创建一个函数,该函数获取类名并执行淡出。

票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62436758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档