使用JS+CSS3实现模态框的效果

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>使用js实现模态框效果</title>
    <style type="text/css">
        #myModel{
            display: none;
            z-index: 1;
            position: fixed;
            left:0;
            top:0;
            padding-top:100px;
            height:100%;
            width:100%;
            overflow: auto;
            background-color: rgba(0,0,0,0.4);
        }
        .model-content{
            position: relative;
            width:80%;
            margin:0 auto;
            background: #FFFFFF;
            box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0
            rgba(0,0,0,0.19);
            -webkit-animation-name: animatetop;
            -webkit-animation-duration: 0.4s;
            animation-name: animatetop;
            animation-duration: 0.4s;
        }
        @-webkit-keyframes animatetop {
            from {top:-300px; opacity:0}
            to {top:0; opacity:1}
        }
        @keyframes animatetop {
            from {top:-300px; opacity:0}
            to {top:0; opacity:1}
        }
        .model-head,.model-footer{
            padding:2px 16px;
            background: #5cb85c;
            color: white;
            font-size:20px;
            margin:0;
            font-weight: bolder;
        }
        .model-body{
            padding: 0 10px;
        }
        .close{
            color: #FFFFFF;
            font-size:30px;
            float: right;
            font-weight: bolder;
            margin:10px;
        }
        .close:hover{
            cursor: pointer;
            color: #000;
        }
    </style>
    <script type="application/javascript">
        window.onload = function(){
            var btn = document.getElementById("btn");
            var model = document.getElementById("myModel");
            var close = document.getElementById("close");
            btn.onclick = function(){
                model.style.display = "block";
            }
            close.onclick = function () {
                model.style.display = "none";
            }
            window.onclick = function(event){
                if(event.target == model){
                    model.style.display = "none";
                }
            }
        }
    </script>
</head>
<body>
<button id="btn">显示弹窗</button>
<div id="myModel">
    <div class="model-content">
        <div class="model-head">
            <span class="close" id="close">×</span>
            <p>弹窗头部</p>
        </div>
        <div class="model-body">
            <p>内容1</p>
            <p>内容2</p>
        </div>
        <div class="model-footer">
            <p>弹窗底部</p>
        </div>
    </div>
</div>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值