首页 > 代码库 > 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 翻译