window.popBox = window.popBox || {};
window.popBox.showMsg = (function () {
var mongolia, //蒙层
promptBox, //提示框
closeSpan, //关闭按钮
titleSpan, //提示标题
contextSpan, //提示信息
okBtn, //确定按钮
cancelBtn, //取消按钮
isRegEvent, //是否注册事件
option; //传入的参数
/**
* 初始化蒙层
*/
function initMongolia() {
if (!mongolia) { //没有蒙层则初始化
//蒙层:覆盖整个窗口,半透明的黑色
mongolia = document.createElement("div");
mongolia.style.position = "fixed";
mongolia.style.width = mongolia.style.height = "100%";
mongolia.style.left = mongolia.style.top = 0;
mongolia.style.background = "rgba(0,0,0,.5)";
document.body.appendChild(mongolia);
}
mongolia.style.display = "block"; //展示蒙层
}
/**
* 初始化提示框
*/
function initPromptBox() {
//提示框:宽高300,位置居中
if (!promptBox) {
promptBox = document.createElement("div");
//promptBox.style.width = promptBox.style.height = "300px";
promptBox.style.width = option.width || "600px";
promptBox.style.height = option.height || "400px";
promptBox.style.background = "#fff";
promptBox.style.fontSize = "16px";
promptBox.style.position = "absolute";
//promptBox.style.top = promptBox.style.left = "40%";
promptBox.style.top = "100px";
//promptBox.style.marginLeft = promptBox.style.marginTop = "-150px";
promptBox.style["data-popBox-id"] = "promptBox";
promptBox.style.borderRadius = "8px 8px";
initPromptContext();
mongolia.appendChild(promptBox);
titleSpan = document.querySelector("[data-popBox-id='title']"); //提示标题
contextSpan = document.querySelector("[data-popBox-id='message']"); //提示信息
closeSpan = document.querySelector("[data-popBox-id='close']"); //关闭按钮
okBtn = document.querySelector("[data-popBox-id='ok']"); //确定按钮
cancelBtn = document.querySelector("[data-popBox-id='cancel']"); //取消按钮
titleSpan.style.fontSize = "20px";
titleSpan.style.color = "#ffffff";
var clientHeight = document.documentElement.clientHeight; //屏幕的可见高度
var clientWidth = document.documentElement.clientWidth; //屏幕的可见宽度
var top = (clientHeight - promptBox.getBoundingClientRect().height) / 2 + "px";
var left = (clientWidth - promptBox.getBoundingClientRect().width) / 2 + "px";
tjdLog("top = " + top + ", left = " + left);
promptBox.style.top = top;
promptBox.style.left = left;
tjdLog("width = " + promptBox.style.width);
tjdLog("height = " + promptBox.style.height);
tjdLog("top = " + promptBox.style.top);
tjdLog("left = " + promptBox.style.left);
}
okBtn.innerText = option.okText || "确定";
cancelBtn.innerText = option.cancelText || "取消";
titleSpan.innerText = option.title || "提示";
contextSpan.innerText = option.context || "";
}
/**
* 初始化提示框中的内容
*/
function initPromptContext() {
//内容包含:标题,关闭按钮,提示信息,确定按钮,取消按钮
//创建标题,关闭按钮
var div = document.createElement("div");
div.innerHTML = `
X`;
div.style.height = "50px";
div.style.padding = "10px 10px";
div.style.background = "#193c7b";
div.style.boxSizing = "border-box";
div.style.borderRadius = "8px 8px 0 0";
promptBox.appendChild(div);
//创建提示信息
div = document.createElement("div");
e = '';
inputlist = eval(option.input);
height = 0;
msgVal = eval(option.msgVal);
for(i=0;i