技术点

获取服务器时间

$.ajax({async: false}).getResponseHeader("Date")

实时监测input输入框的变化

$('#username').bind('input propertychange', function() {
    $('#content').html($(this).val().length + ' characters');
});

使用cnpm

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

直接添加npm 参数 alias 一个新命令

alias cnpm="npm --registry=https://registry.npm.taobao.org \ --cache=$HOME/.npm/.cache/cnpm \ --disturl=https://npm.taobao.org/dist \ --userconfig=$HOME/.cnpmrc" # Or alias it in .bashrc or .zshrc $ echo '\n#alias for cnpm\nalias cnpm="npm --registry=https://registry.npm.taobao.org \ --cache=$HOME/.npm/.cache/cnpm \ --disturl=https://npm.taobao.org/dist \ --userconfig=$HOME/.cnpmrc"' >> ~/.zshrc && source ~/.zshrc

直接将本地的npm仓库指向淘宝的镜像地址

npm config set registry https://registry.npm.taobao.org

配置后可通过下面方式来验证是否成功

npm config get registry

临时使用

npm --registry https://registry.npm.taobao.org install express

处理图片加载失败事件

$("#xxx").on('error',function(){
    //code
})

格式化身份证号6-8-4

 $('#jdidno').keyup(function () {
           var arr = this.value.replace(/\s/g,'').toLocaleUpperCase().match(/(\d{0,6})(\d{0,8})((?:\d{0,4})|(?:\d{0,3}X))$/);
           this.value=arr[2]===''?arr[1]:arr[3]===''?arr[1]+' '+arr[2]:arr[1]+' '+arr[2]+' '+arr[3];
        });

格式化金额

 function money(str) {
  var pat = /\B(?=(\d{3})+(?!\d))/g;
  return str.replace(pat,',');
 }                        

匹配间隙 间隙后面的数字必须是3的倍数

H5禁止长按复制

-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
-khtml-user-select: none;
user-select: none;
-ms-touch-action: none;