【问题标题】:Open and Close Colorbox on Interval with Delay以延迟时间间隔打开和关闭彩盒
【发布时间】:2015-06-05 05:40:29
【问题描述】:

我正在尝试编写一个小脚本,该脚本将在窗口上连续运行一定的秒数,以显示一个表示正在保存的颜色框,并在短暂延迟后移除该颜色框。

我试过了:

window.setInterval(function () {
    $.colorbox({ innerWidth: 200, innerHeight: 50, scrolling: false, title: false, overlayClose: false, escKey: false, closeButton: false, html: "<h3 style='background: #fff;'>Auto saving..please wait..<img src=\"/images/ajax-loader.gif\" /></h3>" });
}, 10000)
window.setTimeout(function() {
    $.colorbox.close();
}, 12500);

但显然 timeout 只运行一次,而不是连续运行,因此它第一次运行但在间隔再次运行时它不会运行后续时间。

有没有办法创建一个函数并将其附加到窗口上,以便我的颜色框每 10 秒显示一次,然后在它关闭后不久?

【问题讨论】:

    标签: javascript jquery colorbox


    【解决方案1】:

    把超时放在区间内。

    我相信这就是你想要做的

    window.setInterval(function(){
      console.log("Opening");
      window.setTimeout(function(){
        console.log("Closing");
      }, 2500);
    }, 10000);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      • 2015-02-23
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      相关资源
      最近更新 更多