分类 javascript 下的文章

代码:

//验证码获取60面点击
var $wait = 60;
//验证码倒计时函数
function timeCount(o) {
    if ($wait == 0) {
        o.innerText="点击发送";
        $wait = 60;
    } else {
        o.innerText="重新发送(" + $wait + ")";
        $wait--;
        setTimeout(function () {
            timeCount(o);
        }, 1000)
    }
}

- 阅读剩余部分 -

方法一

代码:

//获取地址栏参数
function getQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]); return null;
}

- 阅读剩余部分 -

代码:

//时间日期转化为多少小时(分钟)前 例如本项目中:2015-07-02 17:55:46 =》16小时前
function datetimeToAgo(t){
    var date=t;
    date = new Date(Date.parse(date.replace(/-/g, "/")));
    var date_get = date.getTime();
    var date_cur=new Date().getTime()
    var ttime01=(date_cur-date_get)/1000;
    var ttime="";
    if(ttime01<=60){
        ttime="刚刚";
    }else if((ttime01)/60>1&&(ttime01)/60<=60){
        ttime=Math.round((ttime01)/60)+'分钟前';
    }else if((ttime01)/60/60>1&&(ttime01)/60/60<=24){
        ttime=Math.round((ttime01)/60/60)+'小时前';
    }else if((ttime01)/60/60/24>1&&(ttime01)/60/60/24<=30){
        ttime=Math.round((ttime01)/60/60/24)+'天前';
    }else if((ttime01)/60/60/24/30>1&&(ttime01)/60/60/24/30<=12){
        ttime=Math.round((ttime01)/60/60/24/30)+'月前';
    }else if((ttime01)/60/60/24/30/12>1){
        ttime=Math.round((ttime01)/60/60/24/30/12)+'年前';
    }
 
    return ttime;
}

- 阅读剩余部分 -

代码:

//数组去重
function removeRepeatArr(obj)
{
    obj.sort();
    var re=[obj[0]];
    for(var i = 1; i < obj.length; i++)
    {
        if( obj[i] !== re[re.length-1])
        {
            re.push(obj[i]);
        }
    }
    return re;
}

- 阅读剩余部分 -

代码:

//生成随机字符串
function randomString(len) {
    len = len || 32;
    /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
    var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';    
    var maxLen = $chars.length;
    var str = '';
    for (i = 0; i < len; i++) {
        str += $chars.charAt(Math.floor(Math.random() * maxLen));
    }
    return str;
}

- 阅读剩余部分 -

代码:

//逗号分隔,保留两位小数(计算工具中用到的)
function fd_dStr(s, n)
{
    var nn=n;
    n = n > 0 && n <= 20 ? n : 2;
    s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
    var l = s.split(".")[0].split("").reverse(),
        r = s.split(".")[1];
    bjo = "";
    for(i = 0; i < l.length; i ++ )
    {
        bjo += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
    }
 
    if(nn==0){
        return bjo.split("").reverse().join("");
    }else{
        return bjo.split("").reverse().join("") + "." + r;
    }
}

- 阅读剩余部分 -

代码:

//获取字符创长度 数字和字母算半个,中文汉字算一个
function get_strLength(s){
    var char_length = 0;
    for (var i = 0; i < s.length; i++){
        var son_char = s.charAt(i);
        encodeURI(son_char).length > 2 ? char_length += 1 : char_length += 0.5;
    }
    return char_length;
}
//截取字符
function cut_str(str, len){
    var char_length = 0;
    for (var i = 0; i < str.length; i++){
        var son_str = str.charAt(i);
        encodeURI(son_str).length > 2 ? char_length += 1 : char_length += 0.5;
        if (char_length >= len){
            var sub_len = char_length == len ? i+1 : i;
            return str.substr(0, sub_len);
            break;
        }
    }
}
//截取字符 并智能判断长度是否需要截取
function cut_strData(str, len){
    if(get_strLength(str)>len){
        return cut_str(str, len);
    }else{
        return str;
    }
}

- 阅读剩余部分 -