自制html+css+js自适应弹出框

  • html 部分
测试点击内容弹出框----> <button id="btn">点我</a>
  • css 部分
.message-dialog {
    background-color: rgba(26, 25, 19, 0.5);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 999;
}
.message-dialog > .message-dialog-box {
    z-index: 1000;
    position: absolute;
    left:20%;
    top:30%;
    width: 60%;
    background-color: #fff;
    border-radius: 0.5rem 0.5rem 0 0;
}
.message-dialog > .message-dialog-box > article {
}
.message-dialog > .message-dialog-box > article > h1,h2,h3,h4,h5 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0.3rem 0;
  background-color: #8192D6;
  border-radius: 0.5rem 0.5rem 0 0;
}
.message-dialog > .message-dialog-box > article > p {
  text-indent: 2rem;
  padding: 0 0.5rem;
}
.message-dialog > .message-dialog-box > button{
  z-index: 1000;
  position: absolute;
  width: 50%;
  background-color: #EADEAD;
  border: 0;
  border-radius: 0 0 0 0.5rem;
  height: 2rem;
}
.message-dialog > .message-dialog-box > button:last-child{
  left: 50%;
  border-radius: 0 0 0.5rem 0;
  background-color: #1DA9FC;
}
  • JS部分
  $(document).ready(function(){
    dialog_msg('body', '初始化弹窗');
  });
  $('#btn').click(function(){
    dialog_msg('#btn', '我是点击出来的弹窗');
  });
  function dialog_msg(element, msg){
    var dialogPanel = '<div class="message-dialog" id="message-dialog">'
                +  '<div class="message-dialog-box">'
                +     '<article>'
                +       '<h3>提示信息</h3>'
                +       '<p>'
                +         msg
                +       '</p>'
                +     '</article>'
                +     '<button id="dialogCancelBtn">返回</button>'
                +     '<button id="dialogOkBtn">确认</button>'
                +   '</div>'
                + '</div>';
    $(element).after(dialogPanel);
    $('#dialogCancelBtn').bind('click', function() {
      $('#message-dialog').remove();
    });
    $('#dialogOkBtn').bind('click', function() {
      $('#message-dialog').remove();
    });
  }
  • Tips:

    引入样式前加入了reset.css进行了样式重置

t3.gif
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,806评论 1 92
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,621评论 32 459
  • •前端面试题汇总 一、HTML和CSS 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? ...
    Simon_s阅读 2,228评论 0 8
  • @早安之晨 2016-12-02 读书本就是一件非常私人的事情,就像烦恼也是只有自己才能感知到的情绪。 这是我看的...
    早安之晨阅读 266评论 0 0
  • 人世苍苍,为何你偏要在急速的洪流中跌宕?芸芸众生,为何你执意在漫天尘埃里游荡?向前眺望,原野上,夕阳晕...
    阔爷阅读 1,095评论 3 3