我如何使用5秒延迟的for循环删除div

万圣节

我想删除div组。我可以删除所有div标签的class =“ mt1”。但我想延迟5秒完成所有操作。

HTML代码:

<div class="mgroup">
   <div class="mt1">Text 1</div> // wait 5 second and delete
   <div class="mt1">Text 2</div> // wait 5 second and delete
   <div class="mt1">Text 3</div> // wait 5 second and delete
   <div class="mt1">Text 4</div> // wait 5 second and delete
   <div class="mt1">Text 5</div> // wait 5 second and delete
</div>

我的JS代码:

var div = $('.mt1');
if(div.lenght >0)
{
   var parent = div.first();
   parent.fadeOut("fast", function(){ parent.remove(); } );
}

我的代码删除了div的第一项。我希望它每5秒重复一次。有什么建议吗?

一定的表现

一种选择是具有一个递归函数,该函数将元素的索引淡出,如果存在则淡出它,然后使用next再次调用自身i使用div.eq(i)选择i个孩子:

const fadeOutNext = (i) => {
  var div = $('.mt1');
  if (!div[i]) {
    return;
  }
  div.eq(i).fadeOut("fast", function() {
    setTimeout(fadeOutNext, 5000, i + 1);
  });
};

fadeOutNext(0);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="mgroup">
  <div class="mt1">Text 1</div> // wait 5 second and delete
  <div class="mt1">Text 2</div> // wait 5 second and delete
  <div class="mt1">Text 3</div> // wait 5 second and delete
  <div class="mt1">Text 4</div> // wait 5 second and delete
  <div class="mt1">Text 5</div> // wait 5 second and delete
</div>

如果元素在淡出后不再需要在DOM中存在,则可以.remove()使代码更好:

const fadeOutNext = () => {
  var div = $('.mt1');
  if (!div.length) {
    return;
  }
  div.eq(0).fadeOut("fast", function() {
    $(this).remove();
    setTimeout(fadeOutNext, 5000);
  });
};

fadeOutNext();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="mgroup">
  <div class="mt1">Text 1</div> // wait 5 second and delete
  <div class="mt1">Text 2</div> // wait 5 second and delete
  <div class="mt1">Text 3</div> // wait 5 second and delete
  <div class="mt1">Text 4</div> // wait 5 second and delete
  <div class="mt1">Text 5</div> // wait 5 second and delete
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python,如何检查 a >= b 是否持续 5 秒?我使用了 while 循环并在其他功能中出现了延迟

来自分类Dev

我如何每5秒随机淡入/淡出多个div

来自分类Dev

我想使用@Scheduler注释在RabbitMQ中以5秒的延迟发送消息

来自分类Dev

如何使用Qtimer添加1秒延迟

来自分类Dev

如何为 JavaScript 循环添加 1 秒延迟?

来自分类Dev

加载时让我的UI运行KO 5秒延迟

来自分类Dev

延迟5秒后如何自动在Android中单击按钮

来自分类Dev

如何增加5秒的延迟到onClick window.open?

来自分类Dev

如何使用“ for”循环和时间延迟替换变量?我正在使用Python和Tkinter

来自分类Dev

在aspnet core mvc中删除数据后如何使用jquery延迟3000秒重定向页面

来自分类Dev

如何删除我使用循环创建的多个按钮?

来自分类Dev

如何删除我使用循环创建的多个按钮?

来自分类Dev

如何每5秒更改多个div

来自分类Dev

如何在Windows 8上将启动菜单上的默认延迟从30秒更改为5秒

来自分类Dev

Python:如何使用for循环执行我的代码5次?

来自分类Dev

jQuery 5秒后隐藏/删除DIV内容

来自分类Dev

延迟或等待3秒,然后删除课程

来自分类Dev

延迟或等待3秒,然后删除课程

来自分类Dev

如何延迟while循环?

来自分类Dev

如何延迟循环周期?

来自分类Dev

如何延迟StreamWriter循环?

来自分类Dev

如何使此滑块循环自动延迟?即。1000毫秒

来自分类Dev

如何创建for循环并延迟以每X秒显示一条消息?

来自分类Dev

如何在JS中以1秒的延迟逐行制作for循环日志

来自分类Dev

汇编:使用循环延迟

来自分类Dev

我如何使用 ffmpeg 每 5 秒从视频中提取音频

来自分类Dev

我正在尝试显示div 5秒钟,然后淡出并删除它。我怎样才能做到这一点?

来自分类Dev

jQuery循环div随机,然后添加类并在延迟后删除

来自分类Dev

5秒后如何删除动态添加的元素?

Related 相关文章

  1. 1

    Python,如何检查 a >= b 是否持续 5 秒?我使用了 while 循环并在其他功能中出现了延迟

  2. 2

    我如何每5秒随机淡入/淡出多个div

  3. 3

    我想使用@Scheduler注释在RabbitMQ中以5秒的延迟发送消息

  4. 4

    如何使用Qtimer添加1秒延迟

  5. 5

    如何为 JavaScript 循环添加 1 秒延迟?

  6. 6

    加载时让我的UI运行KO 5秒延迟

  7. 7

    延迟5秒后如何自动在Android中单击按钮

  8. 8

    如何增加5秒的延迟到onClick window.open?

  9. 9

    如何使用“ for”循环和时间延迟替换变量?我正在使用Python和Tkinter

  10. 10

    在aspnet core mvc中删除数据后如何使用jquery延迟3000秒重定向页面

  11. 11

    如何删除我使用循环创建的多个按钮?

  12. 12

    如何删除我使用循环创建的多个按钮?

  13. 13

    如何每5秒更改多个div

  14. 14

    如何在Windows 8上将启动菜单上的默认延迟从30秒更改为5秒

  15. 15

    Python:如何使用for循环执行我的代码5次?

  16. 16

    jQuery 5秒后隐藏/删除DIV内容

  17. 17

    延迟或等待3秒,然后删除课程

  18. 18

    延迟或等待3秒,然后删除课程

  19. 19

    如何延迟while循环?

  20. 20

    如何延迟循环周期?

  21. 21

    如何延迟StreamWriter循环?

  22. 22

    如何使此滑块循环自动延迟?即。1000毫秒

  23. 23

    如何创建for循环并延迟以每X秒显示一条消息?

  24. 24

    如何在JS中以1秒的延迟逐行制作for循环日志

  25. 25

    汇编:使用循环延迟

  26. 26

    我如何使用 ffmpeg 每 5 秒从视频中提取音频

  27. 27

    我正在尝试显示div 5秒钟,然后淡出并删除它。我怎样才能做到这一点?

  28. 28

    jQuery循环div随机,然后添加类并在延迟后删除

  29. 29

    5秒后如何删除动态添加的元素?

热门标签

归档