一行代码-Js简单消息弹框

# 背景

写页面的时候想要弄一个弹框,
因为懒得用layui那些组件框架,
所以自己刷刷刷,弄了一个,很简单。

# 开始编写

显示效果

调用方法

showPopup("弹框");  /* 直接平常调用就好 */

20190707182036.png

编写CSS代码

首先样式代码写上:

/* popupBox start */
#popupBox {
    position: fixed;
    top: calc(50% - 20px);
    left: calc(50% - 80px);
    height: 40px;
    width: 160px;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    border-radius: 10px;
    transition: 0.5s;
    opacity: 0;
    z-index: 3;  /* 这里根据你的层级来改 */
}
/* popupBox end */

编写 JavaScript 代码

然后写个方法调用

/**
 *
 * str: 用于显示的消息
 *
 */
function showPopup(str) {
    var popupBox = document.getElementById("popupBox");
    if(popupBox == null || popupBox == undefined) {
        popupBox = document.createElement("div");
        popupBox.id = "popupBox";
        document.body.appendChild(popupBox);
    }

    popupBox.innerText = str;
    popupBox.style.opacity = "1";
    setTimeout(function() {
        popupBox.style.opacity = "0";
    }, 1000);
}

注意

我这里只是简单的设置了宽度,
所以应该最多只能显示5个汉字,
可以自己修改为根据字符宽度显示。

PS:
如有错误,还请多多指出来~

-- Nick
-- 2019/07/03

原文链接: https://www.cnblogs.com/inick/p/13879491.html

posted @ 2020-10-26 17:09  iNick  阅读(263)  评论(0编辑  收藏  举报