javascript - 如何通过循环查看多个元素样式的变化?

标签 javascript jquery

for(i = 0; i <= 5; i++){
  $('div').css({'color': 'black'})
  $('#' + i).css({'color': 'red'})
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='1'>1</div>
<div id='2'>2</div>
<div id='3'>3</div>
<div id='4'>4</div>
<div id='5'>5</div>
<div id='6'>6</div>
<div id='7'>7</div>

如果我使用这个,我只能看到最后一个 div 改变颜色,我怎样才能制作循环,以便我可以看到每个 div 改变颜色,看到 1 变成红色,然后 2,然后 3 等等,直到 5 ?

最佳答案

您需要setTimeout

for(let i = 0; i <= 5; i++){
  setTimeout(() => {
    $('div').css({'color': 'black'})
    $('#' + i).css({'color': 'red'})
  }, 250 * i);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='1'>1</div>
<div id='2'>2</div>
<div id='3'>3</div>
<div id='4'>4</div>
<div id='5'>5</div>
<div id='6'>6</div>
<div id='7'>7</div>

关于javascript - 如何通过循环查看多个元素样式的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52738133/

相关文章:

javascript - Chrome 控制台从变量返回 8 Nan

javascript - Jquery,从匹配正确模式的所有div中读取数据属性

javascript - 当用户在 div 背景图像上滚动时删除覆盖 div

jquery - css 查找第一个 child 给出了错误的结果

Jquery 在多列中随机/随机播放内容?

java - “网络错误: 415 Unsupported Media Type

javascript - 脚本 src 与页面代码中的脚本

javascript - getPropertyValue ("backgroundColor") 返回一个空字符串

Javascript/jQuery 图像旋转器,例如

javascript - 在输入点击时使 Bootstrap 时间选择器弹出