jquery - 在 jquery 中分别使用隐藏/显示

标签 jquery delay show each slide

此代码不起作用,我如何解决它?

我隐藏了所有内容..在此之后,我在7秒的延迟中一一显示..

但是一切都显示了,我不明白为什么

$(function()    {
    texts = $('.text-block');
    slide = $('#slideshow');


    // hide everything
    texts.each(function()   {
       $(this).hide(); 
    });

    // show it once by once
    jQuery.each(texts, function()   {
       $(this).show(300);
       $(this).delay(7000);
       $(this).hide(300);
    });
});

最佳答案

因为如果你把延迟放在正确的位置,它就会从同一点延迟。

$(function()    {
    texts = $('.text-block');
    slide = $('#slideshow');


    // hide everything
    texts.hide(); 

    // show it once by once
    texts.each( function(index)   {
       $(this).delay(7000 * index).show(300);
    });
});

显示后是否要再次隐藏它?我删除了它,因为它只会显示然后隐藏。

缩短版本:

$(function() {
    $('.text-block').each(function(index){
        $(this).hide().delay(7000 * index).show(300);
    });
});

关于jquery - 在 jquery 中分别使用隐藏/显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10112406/

相关文章:

javascript - javascript 中的 url 验证

javascript - 使用javascript/jquery拨号

javascript - 动态添加的字段是添加随机序列-JS?

javascript - 如何暂停 javascript 直到某件事完成?

html - 这是如何以及为什么起作用的?

javascript - jquery 选择插件

swift - 使用执行(afterDelay :) within a while loop gives me a logic error?

javascript - jQuery 淡出时间与不同结果混淆

javascript - 强制 jQuery 显示/隐藏以尊重显示 : table?

Javascript/Jquery boolean 帮助 : Hiding/Showing Divs