jquery倒計時 countdown.js 翻譯

2015-06-04 更新 須要引入jqueryjavascript

<script>

//start和end參數有4種選項 1爲null或者默認時爲當前時間 2爲javascript的Date對象  3爲時間戳  4爲回調參數(不理解) 每隔1秒會調用這個方法1次
//後個參數 分別爲 時間,天數和小時之間的分隔符 
countdown.setLabels(
 'millisecond|秒|分|小時|天| week| month| year| decade| century| millennium',
 'milliseconds|秒|分|小時|天| weeks| months| years| decades| centuries| millennia',
 '',
 '',
 '',
 function(n){ return n.toString(); });
 //注意new Date是月份是從0開始的 這裏的5至關於6月份  
var timerId =
  countdown(
    function(ts){
 $("#pageTimer").html(ts.toString());
 },
  new Date("2015-6-4 14:07:40"),
   countdown.DAYS|countdown.HOURS|countdown.MINUTES|countdown.SECONDS);
// later on this timer may be stopped
</script>
<body>
<div id="pageTimer"></div>
</body>

 

 

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

api用法java

一個簡單而靈活的API是Countdown.js的目標。這裏是一組靜態常量一個全局的功能:jquery

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

上面的參數是起始日期,結束日期,一組可選的單位,單位任選最大數目,和最小單元上的小數位的可選最大數量。單位默認爲countdown.DEFAULTS,最大默認爲NaN(全部指定的單位),數字默認爲0。git

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);

下方是原文翻譯web

雖然看似一個微不足道的問題,人類描述的時間跨度每每是模糊的比電腦天然計算。更具體地講,月均固有搞砸的時間單位。例如,當一我的說:「1個月」多久,他們是什麼意思?銀行每每解釋爲30天但這是時間惟一正確的三分之一。人們隨口說說一個月爲四星期之久,但也只有一個月,一年是4周長,只不過是長三個季度的時間。甚至直觀地定義這些術語可能會產生問題。例如,什麼是日起一個月2001年1月31日呢? JavaScript的會很樂意把這個3月3日,2001年人類一般會辯論不管是2001年2月28日或3月1日,2001年沒有一個「正確」的答案自己。算法

Countdown.js強調生產時間跨度它們是一致的,隨着時間的推移的直覺正確的描述。要作到這一點,Countdown.js使用的「今天的日期在下月」的理念,以「從如今起一個月」的意思。隨着日子一每天過去,Countdown.js產生連續遞增或遞減計數沒有不一致的跳躍。精度的範圍僅受限於底層系統時鐘。api

Countdown.js接近尋找像小學減法問題兩個時間之間的差。每一個單位的行爲像一個在那裏的任何溢出進行到下一個最高單元基10的地方,任何溢從下一個最高單位借來的。在基10減法,每列是價值10倍的前一列。這是一個稍微複雜一些,由於時間單位之間的轉換是不同的,月是天不一致的數量。在該算法中的最後步驟,Countdown.js梅乾設定時間單位下降到僅那些要求,迫使較大的單位下降到更小。this

相關文章
相關標籤/搜索