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