首页 > 代码库 > jquery倒计时 countdown.js 翻译

jquery倒计时 countdown.js 翻译

http://support.sartweb.com/?p=1356  推荐地址

api用法

一个简单而灵活的API是Countdown.js的目标。这里是一组静态常量一个全局的功能:

var timespan = countdown(start|callback, end|callback, units, max, digits);


上面的参数是起始日期,结束日期,一组可选的单位,单位任选最大数目,和最小单元上的小数位的可选最大数量。单位默认为countdown.DEFAULTS,最大默认为NaN(所有指定的单位),数字默认为0。

var timerId =
  countdown(
    new Date(),
    function(ts) {
      document.getElementById(‘pageTimer‘).innerHTML = ts.toHTML("strong");
    },
    countdown.HOURS|countdown.MINUTES|countdown.SECONDS);

// later on this timer may be stopped
window.clearInterval(timerId);




下方是原文翻译


虽然看似一个微不足道的问题,人类描述的时间跨度往往是模糊的比电脑自然计算。更具体地讲,月均固有搞砸的时间单位。例如,当一个人说:“1个月”多久,他们是什么意思?银行往往解释为30天但这是时间唯一正确的三分之一。人们随口说说一个月为四星期之久,但也只有一个月,一年是4周长,只不过是长三个季度的时间。甚至直观地定义这些术语可能会产生问题。例如,什么是日起一个月2001年1月31日呢? JavaScript的会很乐意把这个3月3日,2001年人类通常会辩论无论是2001年2月28日或3月1日,2001年没有一个“正确”的答案本身。


Countdown.js强调生产时间跨度它们是一致的,随着时间的推移的直觉正确的描述。要做到这一点,Countdown.js使用的“今天的日期在下月”的理念,以“从现在起一个月”的意思。随着日子一天天过去,Countdown.js产生连续递增或递减计数没有不一致的跳跃。精度的范围仅受限于底层系统时钟。


Countdown.js接近寻找像小学减法问题两个时间之间的差。每个单位的行为像一个在那里的任何溢出进行到下一个最高单元基10的地方,任何溢从下一个最高单位借来的。在基10减法,每列是价值10倍的前一列。这是一个稍微复杂一些,因为时间单位之间的转换是不一样的,月是天不一致的数量。在该算法中的最后步骤,Countdown.js梅干设定时间单位降低到仅那些要求,迫使较大的单位降低到更小。



jquery倒计时 countdown.js 翻译