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

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

  • 相关阅读:
    Python3 CGI编程实现教程
    SSL密钥协商过程分析
    浏览器同源策略理解
    Python3+selenium 报错处理:“selenium.common.exceptions.NoAlertPresentException: Message: No alert is active”
    Python3 try-except、raise和assert解析
    计算机视觉常见技术(待理解)
    中国大学MOOC-陈越、何钦铭-数据结构-2017春
    Coursera机器学习+deeplearning.ai+斯坦福CS231n
    总结一些机器视觉库
    git rebase 多分支操作
  • 原文地址:https://www.cnblogs.com/kant/p/4581577.html
Copyright © 2011-2022 走看看