作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望淡入数组中的每个元素,并与前一个元素稍有延迟,这样它们就不会同时淡入。
这是我的代码:
$(document).ready(function() {
var arr = ['<img src="images/1.jpg" />', '<img src="images/1.jpg" />', '<img src="images/1.jpg" />', '<img src="images/1.jpg" />', '<img src="images/1.jpg" />'];
$(function() {
$.each(arr, function() {
$('<li style="padding-right:30px;padding-bottom:40px;">' + this + '</li>').appendTo(".project_images").fadeIn(500);
});
});
})
谁能给点建议吗?
提前致谢
韦恩
最佳答案
动画完成后,您可以使用 fadeIn 上的回调参数来运行一段代码。
在此示例中,我在数组上使用“shift”从数组前面弹出一个项目。然后我添加这个项目,确保它最初是隐藏的并淡入。如果数组中有更多项目,它将调用自身。
$(function() {
var arr = ["hello", "item", "item2", "another"];
function fadeInNextItem(el,parent) {
var item = el.shift();
if (item) {
$('<li style="padding-right:30px;padding-bottom:40px;">' + item + '</li>')
.appendTo(parent)
.hide()
.fadeIn(500, fadeInNextItem);
}
}
fadeInNextItem(arr,'.project_images');
})
关于jquery - 延迟淡入每个列表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7160860/
我是一名优秀的程序员,十分优秀!