为每个选定元素设置不同的超时
Set a different timeout to each selected element
我目前正在使用以下脚本添加一个类名"animate"来<li>
项目:
$('.list-blocks li').addClass('animate');
但是此脚本会立即将类设置为选定的元素。
如何使用一个秒缓冲区将类添加到下一个选定元素?
例如:加载页面后,脚本为第一个li
提供类"animate"。1 秒后,第二个li
获得类"animate"。2 秒后,第三个li
获得类"动画"。
如何实现此效果?
遍历所有元素并设置超时。
$('.list-blocks li').each(function(index, elm) {
setTimeout(function () {
$(elm).addClass('animate');
}, index*1000);
});
应该工作。查看 http://api.jquery.com/each/和 https://developer.mozilla.org/en-US/docs/DOM/window.setTimeout
尝试:
$('.list-blocks li').each(function (index) {
var item = $(this);
setTimeout(function () {
item.addClass('animate');
}, index * 1000);
});
演示
相关文章:
- 设置第一次执行的超时
- 当定位模式设置为“0”时,总是达到关于地理定位的超时;仅设备”;
- 为什么页面重新加载会使设置超时无效,以及如何避免
- 立即设置超时
- 如何设置$.ajax请求的超时,并在超时时间过长时进行重做
- iOS Safari Javascript设置超时问题
- 如何将嵌套设置超时转换为承诺
- 如何设置淡出或超时以提醒成功&露天矿2.2中的警告框
- 如何在量角器测试中设置$interval而不是超时
- 如何循环设置超时函数
- 关于设置超时/间隔上下文
- 清除设置超时之前的间隔将不起作用
- 在悬停功能中设置超时
- 延迟设置超时()
- 我们是否需要设置超时进行短轮询
- 如何在firefox-sdk中设置请求超时设置
- 将超时设置为layoutTemplate流星/铁
- Jquery将超时设置为selector
- 清除javascript对象中的超时设置
- MongoError:游标被杀死或超时-Meteor超时设置无效