zoukankan      html  css  js  c++  java
  • 仿 浏览器 alert

     原先用的 alert 样式 不好看,然后就手动写了 一个 div 仿 alert ,仅实现 简单的 弹出 关闭(还有一个思路是 dialog)

    现在发现的问题是  不能像 原生的 alert 一样, 实现 弹出框之后  无法点击 页面 其他 内容 。想法是 加 一个 背后的div 浮层 实现 ,待完善。

    js 代码

    var alertflage = 1;
        function alertOK(message, BtnText,ImgType)
        {     
            if (alertflage != 0)
            {
                alertflage = 0;
    
                $("<div id='mav' class='alert'><div id='alertDiv' class='alertDivcs'><div style=' height: 35px;100%;'><div id='close' class='closeAlert' >×</div></div><div class='balert'> <div id='content' style='top: 0;height:95px;'><div id= 'ImgOK' class='ImgOK'></div><div id='contents' class='contents'></div></div><div class ='Bottomdiv'><input id='btnOK' class='btnOK' type='button' value=" + BtnText + " /></div></div></div></div>").appendTo($("body"));
    
    
                $("#close").live("click", function () {
    
                    $(".alert").find("div").andSelf().remove();
    
                    alertflage = 1;
    
                    return false;
    
                });
    
                if (ImgType == 2)
                {
                    $("#ImgOK").append("<img class='imgpic' src='../../Content/Images/ok.png' />")
    
                }
                else if (ImgType == 3)
                {
                    $("#ImgOK").append("<img class='imgpic' src='../../Content/Images/ok.png' />")
    
                }
              
                $("#contents").html("<div class='alertMessage'>" + message + "</div>"); 
                $("#btnOK").live("click", function () {
    
                    $(".alert").find("div").andSelf().remove();
    
                    alertflage = 1;
                    return true;
                });
            }        
        }
    View Code

    Css 代码

    .alert {
        background-color: #fff;
        position: fixed;
        /*filter: Alpha(Opacity="50",FinishOpacity="75",2);*/
        z-index: 9999999999999999999999;
        border: 1px solid #999;
         360px;
        height: 200px;
        top: 200px;
        left: 40%;
    
        cursor:pointer;
    
    }
    
    .balert {
        font-weight: normal;
        font-size:14px;
        font-family:Arial;
        /*height: 250px;
        background-color: lightGray;*/
    }
    
    .alertDiv {
        position: absolute;
        height: 100%;
    }
    
    .alertDivcs {
         360px;
        margin: 0 auto;
        height: 200px;
        background-color:#fff;
    }
    
    
    .ImgOK {
         60px;
        float: left;
        margin-left: 80px;
    }
    
    .contents {
         220px;
        float: left;
    }
    
    .alertMessage {
         220px;
        word-wrap: break-word;
        overflow: hidden;
        margin-top: 20px;
        /*text-align: center;*/
        word-break: break-all;
    }
    
    
    .btnOK {
         120px;
        margin-top: 20px;
        margin-left: 230px;
        height:30px;
    }
    
        .btnOK:hover {
            border-color: #0078d7;
            cursor:pointer;
        }
    
    .Bottomdiv {
        bottom: 0;
        height: 69px;
        background-color: #f0f0f0;
        text-align: center;
    }
    
    .closeAlert {
        float: right;
        /*font-weight: bold;*/
        font-size: 35px;
        margin-right: 10px;
    }
    
    .imgpic {
         60px;
        height: 60px;
    }
    View Code

    效果图

  • 相关阅读:
    mybatis的注意事项一
    java代码操作word模板生成PDF文件
    使用mybatis框架实现带条件查询多条件(传入实体类)
    MyBatis框架ResultMap节点
    优化mybatis框架中的查询用户记录数的案例
    Mybatis框架联表查询显示问题解决
    使用mybatis框架实现带条件查询单条件
    [DB] 如何彻底卸载删除MySQL 【MYSQL】
    [DB] MySQL窗口输入密码后消失问题 【MYSQL】
    [acm] 曾经 刷题记录 [只有正确的坚持才是胜利]
  • 原文地址:https://www.cnblogs.com/lfyy/p/5115318.html
Copyright © 2011-2022 走看看