javascript - 每个函数都不适用于使用 jQuery 的 setTimeout 属性?
问题描述
我有four boxes
我想从左边一一来。但这是一起来的。我该如何解决这个问题?
我尝试了什么: -
$('.box').each(function(){
var $this = $(this);
setTimeout(function(){
$this.addClass('unbox')
},1000 );
});
.box{height:100px; width:100px; background:black; float:left; margin:10px; transform:translateX(-500px); transition:all 0.45s;}
.unbox{transform:translateX(0px); }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
答案将不胜感激!
解决方案
给每个盒子一个逐渐变长的超时时间。.each
将索引作为第一个参数传递给其回调,您可以将超时延迟基于:
$('.box').each(function(i){
var $this = $(this);
setTimeout(function(){
$this.addClass('unbox')
},(i + 1) * 1000 );
});
.box{height:100px; width:100px; background:black; float:left; margin:10px; transform:translateX(-500px); transition:all 0.45s;}
.unbox{transform:translateX(0px); }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
推荐阅读
- hadoop - Databricks 中的 ABFS 驱动程序如何读取 Azure Data Lake 中的 blob?
- json - 如何在 Type Script (Angular 12) 中循环遍历这个 json 数据
- node.js - Azure Blob 存储 SAS ExpireOn 不起作用
- ag-grid - 以编程方式最大化 AG-Grid 集成范围图
- python - 检测组中每个精灵或对象的鼠标点击
- spring-boot - 如何将“上下文初始化期间遇到的异常”视为错误,而不是警告?
- python - 如何从格式不正确的 txt 文件中绘制图形?
- algorithm - 如何在类车移动机器人的路径规划中引入最小掉头次数和强制交叉约束?
- p5.js - 计算迭代中线的起点/终点以创建形状空隙
- python - 在元组赋值(Python)中使用切片 Numpy 数组的机制是什么?