javascript - jQuery addClass 从最后一个子级开始循环

标签 javascript jquery loops

每件事只要每 500 毫秒就会向行中的下一个 blockWrap 元素添加一个类。

但我想要它做的是从最后一个“blockWrap”元素开始,添加类,然后向上工作。我怎样才能实现这个目标?

这是我的 HTML:

<div class="blockWrap">
    <div class="blockImg">
      <img src="img/download.jpg">
    </div>
  </div>
  <div class="blockWrap">
    <div class="blockImg">
      <img src="img/download.jpg">
    </div>
  </div>
  <div class="blockWrap">
    <div class="blockImg">
      <img src="img/download.jpg">
    </div>
  </div>

这是我的 jQuery 循环:

$(document).ready(function(){
  $(function () {
    var block = $('.blockWrap');
    (function _loop(wrap) {
      block.eq(wrap).addClass('slideIn');
      setTimeout(function () {
        _loop((wrap + 1) % block.length);
      }, 500);
    }(0));
  });
});

感谢您的帮助。

最佳答案

使用下面的代码。传递 block.length 作为参数并扣除值 -1 。它将从下到上添加类

$(function () {
var block = $('.blockWrap');
 (function _loop(wrap) {
  block.eq(wrap).addClass('slideIn');
    setTimeout(function () {
       _loop((wrap - 1) % block.length);
    }, 500);
   }(block.length));
});

关于javascript - jQuery addClass 从最后一个子级开始循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29633712/

相关文章:

javascript - 从 ejs 文件连接到 mysql

javascript - 使用 jquery/javascript 加载页面时运行点击事件

javascript - 在嵌套的 jquery 插件中调用函数

javascript - 更改多个页面的 div 上的 css 背景图像?

c - 即使使用命令 if(*str == 'stop' ) 并输入 stop,“While”循环也不会停止

java - 如何格式化 3 个条件的逻辑并使用前一个条件?

arrays - 如何访问 vue js 列表中的对象元素(nuxt)

javascript - 如何将ajax集成到Wordpress主题中?

javascript - jQuery json解码

javascript - 转换所有http ://to https://using jQuery or Javascript