您的位置:首页 > 编程语言 > Java开发

javascirpt函数整理

2016-03-13 00:00 579 查看
摘要: 整理经常会用到的一些javascript小函数

1.休眠函数

function sleep(d){

for(var t = Date.now();Date.now() - t <= d;);

}

sleep(5000); //当前方法暂停5秒

2.获取url中的参数

//获取url中的参数

function getUrlParam(name) {

var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象

var r = window.location.search.substr(1).match(reg);  //匹配目标参数

if (r != null) return unescape(r[2]); return null; //返回参数值

}

3.点击空白关闭弹窗

$(document).mouseup(function(e){

var _con = $(' 目标区域 ');   // 设置目标区域

if(!_con.is(e.target) && _con.has(e.target).length === 0){ // Mark 1

some code...   // 功能代码

}

});

/* Mark 1 的原理:

判断点击事件发生在区域外的条件是:

1. 点击事件的对象不是目标区域本身

2. 事件对象同时也不是目标区域的子元素

*/

4.判断手机格式是否正确

function checkPhone(){

var mobile = document.getElementById("mobile");

var regExp = /^(86)?((13\d{9})|(15[0,1,2,3,5,6,7,8,9]\d{8})|(18[0,5,6,7,8,9]\d{8}))$/;

if(!regExp.test(mobile.value)){

alert("手机号码格式错误");

mobile.focus();

return;

}

}

5.生成GUID码

Math.guid = function(){

return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(c){

var r = Math.random()*16|0, v = c == "x" ? r : (r&0x3|0x8);

return v.toString(16);

}).toUpperCase();

};

6.大数字每三位添加逗号

function addCommas(nStr) {

nStr += '';

var x = nStr.split('.');

var x1 = x[0];

var x2 = x.length > 1 ? '.' + x[1] : '';

var rgx = /(d+)(d{3})/;

while (rgx.test(x1)) {

x1 = x1.replace(rgx, '$1' + ',' + '$2');

}

return x1 + x2;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: