以延迟间隔打开和关闭颜色框
Open and Close Colorbox on Interval with Delay
我正在尝试编写一个小脚本,它将 运行 在 window 上连续显示设定的秒数以显示一个显示正在保存的颜色框,并在短暂延迟后删除颜色框.
我试过:
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);
但显然只超时一次 运行 秒,而不是连续超时,所以它第一次工作但它不会 运行 随后间隔再次 运行 秒。
有没有办法创建一个函数并将其附加到 window,以便我的颜色框每 10 秒显示一次,然后在不久后关闭?
将超时放在间隔内。
我相信这就是你想要做的
window.setInterval(function(){
console.log("Opening");
window.setTimeout(function(){
console.log("Closing");
}, 2500);
}, 10000);
我正在尝试编写一个小脚本,它将 运行 在 window 上连续显示设定的秒数以显示一个显示正在保存的颜色框,并在短暂延迟后删除颜色框.
我试过:
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);
但显然只超时一次 运行 秒,而不是连续超时,所以它第一次工作但它不会 运行 随后间隔再次 运行 秒。
有没有办法创建一个函数并将其附加到 window,以便我的颜色框每 10 秒显示一次,然后在不久后关闭?
将超时放在间隔内。
我相信这就是你想要做的
window.setInterval(function(){
console.log("Opening");
window.setTimeout(function(){
console.log("Closing");
}, 2500);
}, 10000);