自己收集的功能函数-js

//1.自己写 将秒数转换为时分秒的格式

function formatSeconds(value){        
    var hours=parseInt(value/3600);
    var minutes=parseInt(value%3600/60);
    var seconds=parseInt(value-hours*3600-minutes*60);
    if (hours<1) {
        return minutes+":"+seconds;
    }else{
        return hours+":"+minutes+":"+seconds;
    }              
}

//2.自己写 W3C和IE的添加事件兼容

function compatibility(obj,eveName,fn){
    if (obj.attachEvent) {                    //IE8及以下
        obj.attachEvent(('on'+eveName),fn);
    }else if (obj.addEventListener) {        //W3C的标准
        obj.addEventListener(eveName,fn,false);
    }else{
        alert('null');
    }
}

//3.自己写 取消默认事件方法兼容
 

function preDef(e){
    e=e || window.event;
        if (e.preventDefault) {
            e.preventDefault();         //W3C的标准 在IE8及以下都不能实现 
        }else{
            e.returnValue=false;    //此方法在IE8及以下和其他浏览器可以,但是IE9及以上不可以
        }
    return e;
}

//4.判断是否为IE浏览器
 

function isIE() {             //ie?
    if (!!window.ActiveXObject || "ActiveXObject" in window)
        return true;
    else
        return false;
}


//5.生成指定随机整数范围
//生成n-m,包含n但不包含m的整数:    parseInt(Math.random()*(m-n)+n)
//生成n-m,不包含n但包含m的整数:​    parseInt(Math.random()*(m-n)+n)+1
//生成n-m,不包含n和m的整数:           parseInt(Math.random()*(m-n-1)+n+1)
//生成n-m,包含n和m的随机数:           parseInt(Math.random()*(m-n+1)+n)


//6.判断是否为json数据
 

function isjson(obj){
    let isjson = typeof(obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length;    
    return isjson;
}

猜你喜欢

转载自blog.csdn.net/magic_xiang/article/details/82768885