我写了一个jquery脚本,可以让div淡入和淡出,然后重复。该代码工作正常。但是,当我尝试添加延迟时(我希望div在消失之前保持几秒钟的时间),它无法正常工作。我尝试在代码中的多个位置添加延迟,但似乎都无法正常运行。我正在使用Jquery 1.9.1版本

这是我编写的脚本:

$(document).ready(function(){
   ShowPostDiv(0);
});

function ShowPostDiv(divIndex)
{
    $(".home_entry_txt").hide();

    if(divIndex >= $(".rotate_hide").length)
    {
        divIndex = 0;
    }
    var divPostHtml = $(".rotate_hide:eq("+divIndex+")").html();
    $(".home_entry_txt").html(divPostHtml);
    $(".home_entry_txt").fadeIn(3000, function(){
             $(".home_entry_txt").fadeOut("slow");
        });
    divIndex++;
    setTimeout("ShowPostDiv("+divIndex+")", 4000);
}

最佳答案

你可以写

$(".home_entry_txt").fadeIn(3000).delay(1000).fadeOut("slow");

09-15 19:36