zoukankan      html  css  js  c++  java
  • 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), //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.prototype.formate

    默认创建 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日之间相差的毫秒数。

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

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

  • 相关阅读:
    关于NB-IoT,没有比这篇更通俗易懂的啦!
    使用SQL Server 2014 In-Memory 内存数据库时需要注意的地方
    SQL Server Profiler:使用方法和指标说明
    SQL Server 维护计划实现数据库备份(策略实战)
    SQL Server 连接问题圣经-命名管道
    如何查看 exec sp_execute 10 XXX, XXXX的RPC事件 内容
    Mac下Qt连接MySQL 驱动问题
    {Nodejs} 错误 HPE_INVALID_CONSTANT 解决
    {Nodejs} request URL 中文乱码
    Centos 5.5 安装 Git 以及配置
  • 原文地址:https://www.cnblogs.com/kant/p/4581577.html
Copyright © 2011-2022 走看看