我正在尝试使用jQuery实现自动保存功能。 我做到了它并且工作正常,但是我希望它在5分钟后或者我们放入脚本的任何时间自动重新加载或自动重启。 有人请帮我解决。
白板将在4分59秒内自动保存。
jQuery('.clock').each(function () {
var clock = jQuery(this);
setInterval(function () {
var m = jQuery('.min', clock),
s = jQuery('.sec', clock);
if (m.length == 0 && parseInt(s.html()) <= 0){
clock.html('Timer Complete.');
jQuery('#btnSave').trigger('click');
}
if (parseInt(s.html()) <= 0) {
m.html(parseInt(m.html() - 1));
s.html(60);
}
if (parseInt(m.html()) <= 0)
clock.html('Whiteboard will auto save in <span class="sec">59</span> seconds.');
s.html(parseInt(s.html() -1));
}, 1000);
});
答案 0 :(得分:1)
倒计时完成后'计时器完成',你应该将.min和.sec重置为所选时间
if (m.length == 0 && parseInt(s.html()) <= 0){
// clock.html('Timer Complete.');
jQuery('#btnSave').trigger('click');
m.html('4');
s.html('59');
}
答案 1 :(得分:0)
使用setInterval和检查时间状态的功能的组合。像这样:
setInterval(checkAutoSave(),10000); // recall function every 10 seconds
var timeVal;
function checkAutosave() {
timeVal += 10;
if (timeVal === 300) { // 300 seconds
autoSave();
timeVal = 0;
}
}