1

我有一个奇怪的客户端请求,似乎不适合任何现成的 jQuery 插件,我正在努力找出如何最好地实现。

基本上,它是一个代表预计已节省的二氧化碳排放量的计数器。这个想法是计数器将根据前几个月的数据运行。

因此,在每个月初,网络管理员将设置开始/结束值。

然后在一个月内,页面需要在起始点加载(在 PHP 中根据日期与起始点计算),然后每 5 秒从那里增加一次。

所以在一个例子中:

startValue = 200000;
endValue = 225000;
updateInterval = 5; /* seconds */

在那段时间里,我们有 25,000 个单位要计算。这 25,000 应该除以一个月中 5 秒的增量数,并且计数器需要每 5 秒增加一次。

我想我终于理解了这个理论(我的客户以最复杂的解释发送了它!)但我正在努力解决如何解决它。

我认为这很简单......但希望能得到一些指导让我上路!

谢谢,史蒂夫

4

2 回答 2

2

您好,您可以使用 javascript setInterval 方法

setInterval(callYouFunction(), time interval in miliseconds)

然后增加你的变量

希望这可以帮助

于 2012-04-26T18:12:06.250 回答
1

也许可以开始:

html:

<div id="start">20</div>
<div id="end"></div>
<div id="interval">5</div>

js:

var start    = 21;
var end      = 25;
var interval = 5000;    

var refreshIntervalId = setInterval(function(){
   if(start <= end){
      $("#start").text(start++);
   }else{
      stop();   
   }
},interval);

function stop(){
   clearInterval(refreshIntervalId);    
}​

演示

于 2012-04-26T18:26:26.557 回答