首页 > 网站 > WEB开发 > 正文

javascript小技巧

2024-04-27 14:08:08
字体:
来源:转载
供稿:网友

javascript小技巧

  动画的循环与中断,此方案有异于setinterval和settimeout。使用cancelFrame前必须将requestAnimationFrame的返回值作为cancelFrame的参数执行cancelFrame。此方案引用了国外某篇博客的内容:http://www.kirupa.com/html5/animating_with_requestAnimationFrame.htm 若有翻译问题请用谷歌浏览器打开然后使用翻译插件进行翻译。

 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;
动画循环与暂停

----------------------------------------------------

Javascript的拓展日期时间格式化:

  yyyy-MM-dd HH:mm:ss/yyyy-MM-dd hh:mm:ss,另外还支持显示季度。

  由于网络上的来源众多且没标注真实来源,所以这个就无法得到源博客地址,若有源作者信息,请评论或私信联系。

 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), //quarter10         "S": this.getMilliseconds() //millisecond11     }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.prototype.formate

默认创建 Date 对象的语法:var myDate=new Date()Date 对象会自动把当前日期和时间保存为其初始值。参数形式有以下5种:

new Date("month dd,yyyy hh:mm:ss"); newDate("month dd,yyyy"); newDate(yyyy,mth,dd,hh,mm,ss); new Date(yyyy,mth,dd); new Date(ms);

注意最后一种形式,参数表示的是需要创建的时间和GMT时间1970年1月1日之间相差的毫秒数。

  关于创建Date对象可追溯的博客链接:http://www.cnblogs.com/jianshao810/archive/2010/09/09/1821861.html

----------------------------------------------------


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表