JS原生封装 提示函数、补0函数、判断是否登录、底部渲染导入tab、在标签前插入代码、根据秒获取时分秒、

1、提示函数
2、补0函数
3、判断用户是否登录
4、底部渲染导入tab栏
5、在某标签前插入
6、根据秒数 获取时分秒函数
7、获取年月日

1、提示函数

//提示框函数
function tips(msg, type = "succ", time = 2000) {
    let div = document.createElement("div");
    div.className = "tip-modal";
    div.innerHTML = `
    <div>
        <h4 class="${type==="succ"?'':'on'}">${type==="succ"?'√':'X'}</h4>
        <p>${msg}</p>
    </div>
    `;
    document.body.append(div);
    setTimeout(function() {
        div.remove();
    }, time)
}

2、补0函数

//补0函数
function fillZero(n) {
    return n <= 9 ? "0" + n : n;
}

3、判断用户是否登录

```javascript
//判断用户是否登录
function isLogin() {
    let userId = localStorage.getItem("uid");
    if (!userId) { //没有登录就没有获取到
        tips("请先登录", "err");
        setTimeout(function() {
            location.href = "./login.html";
        }, 2000)
        return false;
    }
    return userId;
}

4、底部渲染导入tab栏

//底部tab栏
function addBottomTab(info = "home") {
    let footer = document.createElement("footer");

    footer.innerHTML = `
    <a href="./home.html" class="${info=='home'?'active':''}">
        <span class="iconfont iconhome"></span>
        <i>首页</i>
    </a>
   
    <a href="./run.html" class="${info=='sport'?'active':''}">
        <span class="iconfont iconsports"></span>
        <i>运动</i>
    </a>
    <a href="#">
        <span class="iconfont iconcircle"></span>
        <i>圈子</i>
    </a>
    <a href="./my.html" class="${info=='my'?'active':''}">
        <span class="iconfont iconmine"></span>
        <i>我的</i>
    </a>

    `
    document.body.appendChild(footer)
}

5、在某标签前插入

function addSportTab(msg = "run") {
    let header = document.createElement("header");
    header.className = "sport-header container";
    header.innerHTML = `
    <a href="./run.html" class="${msg=='run'?'active':''}">跑步</a>
    <a href="./ride.html" class="${msg=='ride'?'active':''}">骑行</a>
    <a href="./course.html" class="${msg=='course'?'active':''}">课程训练</a>
    `;
    //在main之前插入header
    document.body.insertBefore(header, document.querySelector("main"))
}

6、根据秒数 获取时分秒函数

//根据秒获取时分秒
function formatT(sec) {
    let h = parseInt(sec / 3600 % 24);
    let m = parseInt(sec / 60 % 60);
    let s = parseInt(sec % 60);
    return [fillZero(h), fillZero(m), fillZero(m)] + join(':');
}

7、获取年月日

//获取年月日
function getNowDate(sep = "/") {
    let date = new Date();
    let y = date.getFullYear();
    let m = date.getMonth() + 1; //返回的0到11
    let d = date.getDay();
    return [y, fillZero(m), fillZero(d)].join(sep);
}

归总

//挂在window上
window.$utils = {
    tips: tips,
    fillZero: fillZero,
    isLogin: isLogin,
    addBottomTab: addBottomTab,
    addSportTab: addSportTab,
    formatT: formatT
}

window.$utils.tips(‘提示’); //进行调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值