gpt4 book ai didi

jquery - 如何一次淡入淡出一个元素?

转载 作者:行者123 更新时间:2023-12-01 08:15:05 25 4
gpt4 key购买 nike

我有一些从 ajax 调用返回的 html,其中包含 html block 。我想淡出现有的 block 并淡入新的 block ,以便它按顺序发生(一次 1 个)。现在这一切同时发生。

似乎在回调进行时,$.each 函数会继续遍历剩余的 html block ,因此它们都会同时淡入和淡出。有没有办法做到这一点,每个 html block 在移动到下一个之前都会淡入和淡出?

代码

   var $newestResults = $('#newest .pcVideomaincontainer:lt(' + data.d.Newest.ChannelsReturned + ')');
$newestResults.fadeOut('slow'), function () { remove() };
$.each($newestResults, function (index, value) {
$(this).animate({
opacity: 0
}, 1000,
function () {
$(this).remove();
$('#pcContentHolder_newest').prepend(data.d.MostFamous.HtmlChannelSegments[index]).hide().fadeIn('slow');
});
});

最佳答案

根据当前索引添加延迟。

        $.each($newestResults, function (index, value) {
$(this).delay(index*1000).animate({
opacity: 0
}, 1000,
function () {
$(this).remove();
$('#pcContentHolder_newest').prepend(data.d.MostFamous.HtmlChannelSegments[index]).hide().fadeIn('slow');
});
});

我还没有测试过它,但是 fadeIn 也应该被延迟,因为它位于已经延迟的第一个动画方法的回调中。

关于jquery - 如何一次淡入淡出一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11146393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com