alert 弹出方式修改

window.alert = function(txt){
    var shield = document.createElement("DIV");
    shield.id = "shield";
    shield.style.position = "absolute";
    shield.style.left = "0px";
    shield.style.top = "0px";
    shield.style.right = "0px";
    shield.style.bottom = "0px";
    shield.style.width = "100%";
    shield.style.height = "100%";
    shield.style.background = "#333";
    shield.style.textAlign = "center";
    shield.style.zIndex = "10000";
    shield.style.filter = "alpha(opacity=75)"; //IE  取值从 0 到 100
    shield.style.opacity = "0.75"; //css3 取值从 0 到 1

    var my_alert = document.createElement("DIV");
    my_alert.id = "my-alert";
    my_alert.setAttribute('tabindex',"-1");
    my_alert.style.display = "block";
    my_alert.style.width = "270px";
    my_alert.style.position = "fixed";
    my_alert.style.zIndex = "11100";
    my_alert.style.left = "50%";
    my_alert.style.marginLeft = "-135px";
    my_alert.style.marginTop = "0";
    my_alert.style.top = "50%";
    my_alert.style.textAlign = "center";

    var strHtml='';
    strHtml += " <div style=\"background: #f8f8f8;\">\n";
    strHtml += " <div style=\"border-bottom: 1px solid #dedede;border-radius: 2px 2px 0 0;padding: 15px 10px;text-align: center;\">"+txt+"</div>\n";
    strHtml += " <div style=\"border-collapse: collapse;display: table;height: 44px;overflow: hidden;width: 100%;\"><span  id=\"doOk\" style=\"box-sizing: border-box !important;color: #0e90d2;cursor: pointer;display: table-cell !important;height: 44px;line-height: 44px;overflow: hidden;padding: 0 5px;text-align: center;text-overflow: ellipsis;white-space: nowrap;word-wrap: normal;\">确定</span></div>\n";
    strHtml += "</div>\n";

    my_alert.innerHTML = strHtml;
    document.body.appendChild(my_alert);
    document.body.appendChild(shield);
    var c = 0;
    this.doAlpha = function(){
        if (c++ > 20){clearInterval(ad);return 0;}
        my_alert.style.filter = "alpha(opacity="+c+");";
    }
    var ad = setInterval("doAlpha()",5);
    $('body').on('tap', '#doOk', function () {
        my_alert.parentNode.removeChild(my_alert);
        shield.parentNode.removeChild(shield);
    })
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值