zoukankan      html  css  js  c++  java
  • 模态框案例

    <body>
        <button id="btn">弹出</button>
    </body>
    
    *{padding: 0;margin: 0;}
    html,body{height: 100%;}
    #box{width: 100%;height: 100%;background: rgba(0,0,0,.3);}
    #content{
        position: relative;
        top: 150px;
        width: 400px;
        height: 200px;
        line-height: 200px;
        text-align: center;
        color: red;
        background-color: #fff;
        margin: auto;
    }
    #span1{
        position: absolute;
        background-color: red;
        top: 0;
        right: 0;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        color: #fff;
    }
    
    //dom  Document Object Model
    
    //树状结构
    /*
        html
    head    body  节点
        span div button img ....
    
      */
    
    //获取dom元素
    var btn = document.getElementById('btn')
    
    //创建divdom元素
    var oDiv = document.createElement('div')
    var oP = document.createElement('p')
    var oSpan = document.createElement('span')
    
    
    oDiv.id = 'box';
    oP.id = 'content'
    oP.innerHTML = '模态框成功弹出'
    oSpan.innerHTML = 'X';
    oSpan.id = 'span1'
    
    
    oDiv.appendChild(oP)
    oP.appendChild(oSpan)
    
    
    //给按钮添加点击事件
    btn.onclick = function(){
      //动态的添加到body中一个div
        console.log(this);//当前this指向的是当前按钮元素
        this.parentNode.insertBefore(oDiv,btn)
    
    }
    oSpan.onclick = function(){
    // removeChild()
    
        oDiv.parentNode.removeChild(oDiv)
    }
    
  • 相关阅读:
    js 简单排序
    封装Vue轮播图
    MonggoDB 基本操作
    Node + MVC模式 登录注册 小示例
    Node__Express
    Canvas 碎碎念
    vue 动态添加 删除 属性
    Vue 下 浏览器 点击实现复制功能
    电脑共享无线网
    抓包tcpdump
  • 原文地址:https://www.cnblogs.com/fmgao-technology/p/9252190.html
Copyright © 2011-2022 走看看