javascript - jQuery fadeOut 和 fadeIn 函数搞砸了显示属性
问题描述
这是我的一点 JavaScript:
comDivs = document.getElementsByClassName('comDiv');
fillerRants = document.getElementsByClassName('filler2Rant');
for (let y = 0; y < comDivs.length; y++) {
$(comDivs[y]).delay(4000).fadeOut(400, function() {
$(fillerRants[y]).fadeOut(400);
});
$(comDivs[y + 1]).delay(350).fadeIn(400, function() {
$(fillerRants[y + 1]).fadeIn(400);
});
}
这应该一次显示 comDiv 类的每个元素,持续四秒钟,然后 fadeOut() 当前元素和fadeIn() 下一个元素。例如,第一个项目将是页面加载时唯一显示的项目。四秒后,它淡出,第二个元素淡入。在此循环运行之前,除了第一个元素之外的所有元素都已隐藏。使用上面的代码,当页面加载时,由于某种原因,所有元素都会显示出来,然后一次淡出一个。我尝试了多种不同的解决方案,但都没有奏效。怎么了?如果需要,我很乐意提供更多信息。
解决方案
推荐阅读
- java - Spring WS 产生通知而不是请求响应
- amazon-web-services - RDS 数据库集群快照的错误列表标签
- python - 为什么 Series.apply 在带有间隔的列上如此之快?
- wget - Wget 执行相同调用 10 次的语法
- javascript - 重新加载页面焦点
- javascript - 如何在 mocha 单元测试中模拟 document.evaluate() 和 XPathResult?
- c++ - 如何使用按钮更新 GTK3 图像以使用 C++ 从相机捕获图片
- networking - 我在wireshark上有一个小项目,我有点卡住了
- react-native - 如何启用新的 LogBox (RN)
- angular - IE11 和 Angular 问题 - 错误类型错误:对象不支持此操作