jquery-函数重新启动

jquery-函数重新启动,jquery,Jquery,我从未用jquery编程。我正在使用JQuery倒计时插件 当我调用一个php页面但计时器没有重新启动时进行倒计时。 我需要编写一个重启函数,由JQuery倒计时插件的“onExpiry”事件调用。这是我在html页面上的脚本。 我关注这篇文章: 但我认为那篇文章中的解决方案不起作用,因为是关于日期的。 我需要重新启动最多2小时的随机时间。 谢谢 $(document).ready(function () { function randRange() { var newT

我从未用jquery编程。我正在使用JQuery倒计时插件 当我调用一个php页面但计时器没有重新启动时进行倒计时。 我需要编写一个重启函数,由JQuery倒计时插件的“onExpiry”事件调用。这是我在html页面上的脚本。 我关注这篇文章: 但我认为那篇文章中的解决方案不起作用,因为是关于日期的。 我需要重新启动最多2小时的随机时间。 谢谢

$(document).ready(function () {
    function randRange() {
        var newTime = Math.floor(Math.random() * 30001) + 10000;
        return newTime;
    }

    function toggleSomething() {
        $('#timeval').load('ajaxTime.php?randval=' + Math.random());
        clearInterval(timer);
        lollo = parseInt(randRange());
        timer = setInterval(toggleSomething, lollo);
        $('#msg').fadeOut("slow").countdown({ *onExpiry:?????* until : +(lollo / 1000),
            format : 'HMS',
            layout : '<div id="timer">' + '<div class="timer_numbers">{hnn}:{mnn}:{snn}</div>' + '</div>'
        }).fadeIn("slow");
    }
    var timer = setInterval(toggleSomething, 1000);
});
$(文档).ready(函数(){
函数randRange(){
var newTime=Math.floor(Math.random()*30001)+10000;
返回新时间;
}
函数toggleSomething(){
$('#timeval').load('ajaxTime.php?randval='+Math.random());
清除间隔(计时器);
lollo=parseInt(randRange());
定时器=设置间隔(切换某物,lollo);
$('#msg').fadeOut(“slow”).countdown({*onExpiry:???*直到:+(lollo/1000),
格式:'HMS',
布局:'+'{hnn}:{mnn}:{snn}'+''
}).fadeIn(“慢”);
}
var timer=setInterval(toggleSomething,1000);
});
编辑:

我解决了:

$('#msg').countdown({until: +(lollo/1000), onExpiry: function() { setTimeout(function() { $('#msg').countdown('change', {until: +((lollo/1000) - 1)}); }, 1000); }, format: 'HMS', layout:
    '<div id="timer">'+
        '<div class="timer_numbers">{hnn}:{mnn}:{snn}</div>'+
    '</div>'
    });
$('#msg')。倒计时({until:+(lollo/1000),onExpiry:function(){setTimeout(function(){$('#msg')。倒计时('change',{until:+((lollo/1000)-1});},1000);},格式:'HMS',布局:
''+
“{hnn}:{mnn}:{snn}”+
''
});
如果有人有更好的解决方案,请联系我pro-zac31[在]libero.it!!!谢谢:)

这个怎么样:

$(function() {
    function randRange() {
        return Math.floor(Math.random() * 30001) + 10000;
    }

    (function resetTimer() {
        $('#msg').fadeOut("slow", function() {
            $(this).countdown('destroy').countdown({
                until: randRange() / 1000,
                format: 'HMS',
                layout: '<div id="timer">' + '<div class="timer_numbers">{hnn}:{mnn}:{snn}</div>' + '</div>',
                onExpiry: resetTimer
            }).fadeIn("slow");
        });
    })(); //self-execute
});
$(函数(){
函数randRange(){
返回Math.floor(Math.random()*30001)+10000;
}
(函数resetTimer(){
$('#msg')。淡出(“慢”,函数(){
$(此)。倒计时(“销毁”)。倒计时({
直到:randRange()/1000,
格式:'HMS',
布局:'+'{hnn}:{mnn}:{snn}'+',
onExpiry:resetTimer
}).fadeIn(“慢”);
});
})();//自动执行
});