js重寫alert彈框,帶樣式

先看圖:

具體代碼:

window.alert = function (txt, time) {
            if (document.getElementById("alertFram")) {
                return;
            }
            var alertDiv = document.createElement("DIV");
            alertDiv.id = "alertFram";
            alertDiv.style.position = "absolute";
            alertDiv.style.left = "50%";
            alertDiv.style.top = "40%";
            alertDiv.style.marginLeft = "-225px";
            alertDiv.style.marginTop = "-75px";
            alertDiv.style.width = "450px";
            alertDiv.style.height = "340px";
            alertDiv.style.background = "#ccc";
            alertDiv.style.textAlign = "center";
            alertDiv.style.zIndex = "10000";
            alertDiv.innerHTML = '<div style="width: 100%;height: 100%;background: #fff;border: 1px solid #f1f1f1;overflow: hidden;"><div style="font-size: 16px;text-align: center;line-height: 42px;color: #111;background: #fff;position: absolute;left: 0;top: 0;z-index: 999;width: 100%;text-align: center;border-bottom:1px solid #F0F0F0">詳情</div><div style="text-align: left;margin-top: 42px;font-size: 14px;padding: 10px;color: #555;height: 82%;overflow: auto;word-wrap: break-word;">'+ txt +'</div><div style="position: absolute;right: 10px;top: 3px;font-size: 24px;cursor: pointer;z-index: 1000;" onclick="doOk()">×</div></div>';
            document.body.appendChild(alertDiv);
            var c = 0;
            this.timer = function () {
                if (c++ >= time) {
                    clearInterval(ad);
                    document.body.removeChild(alertDiv);
                }
            }
            var ad = setInterval("timer()", 1000);
            this.doOk = function () {
                document.body.removeChild(alertDiv);
            }
            alertDiv.focus();
            document.body.onselectstart = function () {
                return false;
            };
        }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章