美文网首页
JS常用的一些工具函数

JS常用的一些工具函数

作者: 突击手平头哥 | 来源:发表于2019-12-19 13:41 被阅读0次
/* 将Linux时间戳转换为指定的格式
*  标准格式是: yyyy/MM/dd hh:mm:ss  可以自行更换顺序连接符
*  注意并未做详细的防御判断
*/
function FormatTime(t,date){
    var date=new Date(date * 1000);
    var o = {   
        "M+" : date.getMonth()+1,                 //月份   
        "d+" : date.getDate(),                    //日   
        "h+" : date.getHours(),                   //小时   
        "m+" : date.getMinutes(),                 //分   
        "s+" : date.getSeconds(),                 //秒   
        "q+" : Math.floor((date.getMonth()+3)/3), //季度   
        "S"  : date.getMilliseconds()             //毫秒   
    };   
    if(/(y+)/.test(t)){
        t=t.replace(RegExp.$1,(date.getFullYear()+"").substr(4-RegExp.$1.length)); 
    };    
    for(var k in o){
        if(new RegExp("("+ k +")").test(t)){
            t=t.replace(RegExp.$1,(RegExp.$1.length==1)?(o[k]):(("00"+ o[k]).substr((""+o[k]).length))); 
        }; 
    }
    return t; 
};

//复制到粘贴板, 并提示粘贴内容; 1.5s秒后变透明消失, 需要引入Jquery库
function copyToClipboard(prefix, text)
{
    if(document.getElementById("layer"))
    {
        return;
    }

    var layer = function(text)
    {
        var layer=document.createElement("div");
        layer.id="layer";
        var style={
           "top": "50px",
           "left": "50%",
           "padding": "10px",
           "transform": "translate(-50%,0%)",
           position: "Fixed",
           width: "auto",
           border: "1px solid rgba(0, 0, 0, 0.2)",
           "box-shadow": "0px 3px 9px rgba(0, 0, 0, 0.5)",
           "z-index": "10001",
           "border-radius": "6px",
           "background-color": "#3498db",
           "line-height": "18px",
           "color":"white",
        }
        for(var i in style)
            layer.style[i]=style[i];

        document.body.appendChild(layer);
        layer.innerHTML = prefix + text;
        layer.style.textAlign="center";
        
        setTimeout(function(){
            $(layer).fadeOut(1500, function(){document.body.removeChild(layer)})
        }, 300)
        
    }

    var textArea = document.createElement('textArea');
    textArea.innerHTML = text;
    textArea.value = text;
    document.body.appendChild(textArea);

    textArea.select();
    if(document.execCommand("Copy"))
    {
        document.body.removeChild(textArea);
        layer(text)
    }
}

github地址有需要可以自取

相关文章

网友评论

      本文标题:JS常用的一些工具函数

      本文链接:https://www.haomeiwen.com/subject/tuzenctx.html