美文网首页
使用HTML5 dialog元素制作自定义弹窗

使用HTML5 dialog元素制作自定义弹窗

作者: Hi小胡 | 来源:发表于2018-01-22 09:29 被阅读95次

    效果:

    代码:

    html:

    <button id="btn">打开窗口</button>
    <dialog id="dia">
      <div class="header">
        消息提示框
      </div>
      <div class="content">
        你确定要退出?
      </div>
      <div class="footer">
        <div class="ok">
          确定
        </div>
        <div class="cancel">
          取消
        </div>
      </div>
    </dialog>
    

    css:

    dialog{
      padding:0;
      border:none;
      box-shadow:0px 1px 3px rgba(0,0,0,0.2);
      width:50%;
      border-radius:10px;
    }
    .header{
      padding:10px;
      color:#fff;
      border-radius:10px 10px 0 0;
      background:#50a8fa;
    }
    .content{
      padding:30px 12px 30px 12px;
    }
    .footer{
      background:#f9f9f9;
      overflow:hidden;
      border-radius:0 0 10px 10px;
      padding-right:20px;
    }
    .footer .ok,.footer .cancel{
      padding:10px;
      float:right;
      cursor:pointer;
    }
    .footer .ok:hover,.footer .cancel:hover{
      background:#ededed;
    }
    

    javascript:

    var dialog = document.getElementById("dia");
    document.getElementById("btn").addEventListener("click",function(){
      dialog.showModal();
    });
    document.querySelector(".cancel").addEventListener("click",function(){
      dialog.close();
    });
    

    javascript控制dialog的打开和关闭:
    打开:dialog.showModal();
    关闭:dialog.close();

    相关文章

      网友评论

          本文标题:使用HTML5 dialog元素制作自定义弹窗

          本文链接:https://www.haomeiwen.com/subject/auakaxtx.html