首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态创建具有随机寿命的图像

动态创建具有随机寿命的图像
EN

Stack Overflow用户
提问于 2021-12-06 03:21:54
回答 1查看 22关注 0票数 1

每隔0到2秒,我就在div中的任意位置创建一个图像,如下所示

代码语言:javascript
复制
setTimeout("addImage()", Math.floor((Math.random() * 2000) + 1));

我希望这些图像在创建后3-5秒消失。使用$('img').first().remove(),我可以删除最古老的图像,但我希望在创建它们之后的一段时间内,特别地删除它们,而不仅仅是最老的图像。如果没有其他方法,但这并不理想,这就足够了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-06 03:34:54

创建它们,然后单独为它们设置一个超时。

代码语言:javascript
复制
setInterval("addImage()", Math.floor((Math.random() * 2000) + 1));

function addImage() {
  var tmpImg = new Image();
  tmpImg.src = 'https://picsum.photos/200?' + new Date().getTime();
  $('#imgs').prepend(tmpImg);
  tmpImg.onload = function() {
    setTimeout(() => {
      $(this).fadeOut()
    }, 4000);
  };
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='imgs'></div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70240534

复制
相关文章

相似问题

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