【问题标题】:How can i make my script wait before continuing?如何让我的脚本在继续之前等待?
【发布时间】:2014-01-15 21:42:42
【问题描述】:

所以我试图让我的脚本在完全执行之前等待。这是我现在的 JS

// JavaScript Document
$(document).ready(function() {
        $(function(){
            $(document).bind("YTPStart", function(){ $("#rj").fadeOut(3000)});
                $("#bgndVideo").mb_YTPlayer();

            });
        });

现在所有这一切都是文本将显示(#rj)然后随着背景视频的淡入而开始淡出。是否有可能使视频加载并等待几秒钟。我想这样做是因为当我访问网站时,视频会冻结,然后在开始时会持续几秒钟。谢谢大家,

【问题讨论】:

  • $(function(){}); 等价于$(document).ready(function(){});,因此无需在另一个内部调用document ready

标签: javascript jquery youtube-javascript-api ytplayer


【解决方案1】:

试试这个功能:

var delay = (function () {
    var timer = 0;
    return function (callback, ms) {
        clearTimeout(timer);
        timer = setTimeout(callback, ms);
    };
})();

然后这样称呼它:

// JavaScript Document
$(document).ready(function () {
    $(function () {
        $(document).bind("YTPStart", function () { $("#rj").fadeOut(3000) });

        delay(function(){
            $("#bgndVideo").mb_YTPlayer();
        }, 5000);

    });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    相关资源
    最近更新 更多