我正在寻找一个可以帮助我解决以下问题的 jQuery 插件:
我有一个我想用于我的标题的图像列表,但它们非常大(尤其是高度),我不想调整它们以适应我的小标题 div。
我想要的是一个 插件,它允许图像从 div 的底部(或者更确切地说是 div 顶部的图像顶部)开始并向上移动,以便可以看到整个图像,一旦它们向上移动完全显示(div 底部的图像底部)它们应该与下一个图像“混合”(不透明度切换或类似的东西),从而与所有图像创建一个连续循环。
我浏览了几个插件,但从未找到一个可以实现我正在寻找的东西(也许我要求太多了),但我的 JS 不足以自己构建它。
谢谢!
编辑:我决定根据alexteg的帖子走向另一个方向,即:
$('#header_img img').hide();
$('#header_img img').each(function(i) {
$(this).show().animate({
opacity: 1.0,
marginTop: '-=' + ($(this).height() - $('#header_img').height())
}, 5000, function() {
$(this).animate({
opacity: 0.0
}, 1000).hide();
});
});
现在我遇到的唯一问题是第一个图像触发,一旦完成它就会触发第二个,但它也会立即触发下一个,而不是等到整个动画完成。
现在我知道我可以用动画回调来做到这一点,但我不知道如何将它与我正在做的每一个结合起来,以循环我的图像。理想情况下,它还会继续循环(在最后一个图像之后再次播放第一个图像,依此类推),所以如果有人有任何想法,非常感谢!