# 背景
写页面的时候想要弄一个弹框,
因为懒得用layui那些组件框架,
所以自己刷刷刷,弄了一个,很简单。
# 开始编写
显示效果
调用方法
编写CSS代码
首先样式代码写上:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #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; }
|
编写 JavaScript 代码
然后写个方法调用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
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