動畫的循環與中斷,此方案有異於setinterval和settimeout。使用cancelFrame前必須將requestAnimationFrame的返回值做爲cancelFrame的參數執行cancelFrame。此方案引用了國外某篇博客的內容:http://www.kirupa.com/html5/animating_with_requestAnimationFrame.htm 如有翻譯問題請用谷歌瀏覽器打開而後使用翻譯插件進行翻譯。javascript
1 /*動畫循環入口*/ 2 var requestAnimationFrame = window.requestAnimationFrame 3 || window.mozRequestAnimationFrame 4 || window.webkitRequestAnimationFrame 5 || window.msRequestAnimationFrame; 6 7 /*動畫暫停入口*/ 8 var cancelFrame = window.cancelRequestAnimationFrame 9 || window.webkitCancelAnimationFrame 10 || window.webkitCancelRequestAnimationFrame 11 || window.mozCancelRequestAnimationFrame 12 || window.oCancelRequestAnimationFrame 13 || window.msCancelRequestAnimationFrame 14 || clearTimeout;
----------------------------------------------------html
javascript的拓展日期時間格式化:html5
yyyy-MM-dd HH:mm:ss/yyyy-MM-dd hh:mm:ss,另外還支持顯示季度。java
因爲網絡上的來源衆多且沒標註真實來源,因此這個就沒法獲得源博客地址,如有源做者信息,請評論或私信聯繫。web
1 Date.prototype.format = function(format) { 2 var o = { 3 "M+": this.getMonth() + 1, //month 4 "d+": this.getDate(), //day 5 "h+": this.getHours(), //hour 6 "H+": this.getHours(), 7 "m+": this.getMinutes(), //minute 8 "s+": this.getSeconds(), //second 9 "q+": Math.floor((this.getMonth() + 3) / 3), //quarter 10 "S": this.getMilliseconds() //millisecond 11 } 12 if (/(y+)/.test(format)) 13 format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); 14 for (var k in o) 15 if (new RegExp("(" + k + ")").test(format)) 16 format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); 17 return format; 18 }
默認建立 Date 對象的語法:
var myDate=new Date()
Date 對象會自動把當前日期和時間保存爲其初始值。
參數形式有如下5種: 瀏覽器
new Date("month dd,yyyy hh:mm:ss");
new Date("month dd,yyyy");
new Date(yyyy,mth,dd,hh,mm,ss);
new Date(yyyy,mth,dd);
new Date(ms);網絡
注意最後一種形式,參數表示的是須要建立的時間和GMT時間1970年1月1日之間相差的毫秒數。ide
關於建立Date對象可追溯的博客連接:http://www.cnblogs.com/jianshao810/archive/2010/09/09/1821861.html動畫
----------------------------------------------------this