javascript - 首次运行延迟较大

标签 javascript jquery html css

我在延迟函数的首次运行时遇到了问题。我创建了一个非常简单的幻灯片,但因此我遇到了延迟首次运行的问题。

我希望第一次运行等待 10 秒,然后在其余图像之间保持 4 秒的延迟。

这是我的代码:

function slideshow() {

    $("#slideshow .slide:hidden:first").fadeIn(1000).delay(4000).fadeOut(1000, function() {
        $(this).appendTo($(this).parent());
        slideshow();
    });

}

$(document).ready( function () {

    $("#slideshow .slide").hide();
    slideshow();

});

我尝试了几种不同的方法,但都没有成功。

我认为在这个问题上不需要 jsfiddle,但如果你想要它,请发表评论,我会设置它!

提前致谢!

最佳答案

您正在寻找 Javascript 的内置 setTimeout 函数,它会创建一个计时器并在计时器结束后执行传递的代码。在你的 $(document).ready() 你可以试试这个:

 setTimeout( slideshow, 10000);

这将使您的 slideshow 函数的执行延迟 10 秒。 Documentation here

关于javascript - 首次运行延迟较大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21996956/

相关文章:

jquery - 在 angularJS 中创建选择所有文本按钮

javascript - 站点 "significantly"中包含的脚本数量是否会降低性能?

javascript - 如何在 HTML 中播放多首随机歌曲

javascript - Vue socket io 不工作(无法触发连接事件)

javascript - Ajax、Php-回发仅适用于 Firefox

javascript - 将一个图像淡入另一个图像

Android: "Failed to execute ' 上的 'HTMLMediaElement' play':API 只能由用户手势启动

javascript - 如果 textarea 为空,则防止选中其他复选框

javascript - 是否可以使用这些数据在 nvd3.js 中生成图表?

javascript - facebook 发布到墙上弹出窗口,替换 "Write something...."