• 技术文章 >web前端 >js教程

    javascript实现无法关闭的弹框

    高洛峰高洛峰2016-12-05 09:47:43原创751
    大家都见过某网页中的恶意广告,你关闭了又出来了!为何,JS来告诉你

    HTML

    <body>
      <h3 class="whiteColor">无法关闭的弹框,打不死的小强!</h3>
      <div id="middleBox">
        <a href="javascript:;" class="close_btn" id="closeBtn"><img src="images/close_icon.png" alt="" class="will_close"></a>
        <ul class="parent_btn">
          <li><a href="/" class="btn_tel"><img src="images/icon_tel.gif" alt=""><span>拨打电话</span></a></li>
          <li><a href="/" class="btn_chat"><img src="images/icon_chat.gif" alt=""><span>快速留言</span></a></li>
        </ul>
      </div>
    </body>

    CSS

    *{
      margin: 0;
      padding: 0;
      list-style: none;
      outline: none;
      box-sizing: border-box;
      text-decoration: none;
    }
    a { -webkit-touch-callout: none; text-decoration: none }
    :focus { outline: 0 }
    body{
      font-family: Helvetica, STHeiTi, "Microsoft YaHei", sans-serif;
      color: #595757;
      background-color: #fff;
      outline: 0;
      overflow-x: hidden;
      -webkit-tap-highlight-color:rgba(0,0,0,0);
    }
    img{
      border: none;
    }
    .whiteColor{
      color: #fff;
      text-align: center;
    }
    .flex_parent{
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
    }
    .flex_child{
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
    }
    /*middle_box*/
    body{
      position: relative;
      background-color: #272822;
    }
    #middleBox{
      width: 260px;
      height: 248px;
      margin: 0 auto;
      background-image: url(../images/irfa_dog.jpg);
      background-repeat: no-repeat;
      background-size: 100% 100%;
      border-radius: 10px;
      /*水平垂直居中*/
      position: fixed;
      left: 50%;
      top: 50%;
      margin-top: -124px;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      z-index: 100;
    }
    .close_btn{
      display: block;
      overflow: hidden;
      position: absolute;
      top: -10px;
      right: -10px;
    }
    .will_close{
      width:32px;
    }
    #middleBox a{
      overflow: hidden;
    }
    #middleBox a img,#middleBox a span,#middleBox ul li{
      float: left;
    }
    #middleBox a span{
      font-size: 16px;
      color: #fff;
    }
    #middleBox ul{
      overflow: hidden;
    }
    #middleBox ul li{
      width: 130px;
    }
    #middleBox ul li a{
      line-height: 50px;
      display: block;
      padding-left: 5px;
    }
    #middleBox ul li a img{
      width:30px;
      margin-right: 2px;
      margin-top: 8px;
      margin-left: 5px;
    }
    .btn_tel{
      background-color: #F92665;
      border-bottom-left-radius: 10px;
    }
    .btn_chat{
      background-color: #1EA362;
      border-bottom-right-radius: 10px;
    }
    .parent_btn{
      position: absolute;
      left: 0;
      bottom: 0;
    }

    JS

    /**
     * Created by Administrator on 2016/12/5.
     */
    var adv={
      div:null,
      timer:null,
      btn:null,
      init:function(){
        this.btn=document.getElementById("closeBtn");
        this.div=document.getElementById("middleBox");
        this.btn.onclick=this.displayNone;
      },
      displayBlock:function(){
        adv.div.style.display="block";
      },
      displayNone:function(){
        adv.div.style.display="none";
        timer=setTimeout(function(){
          adv.displayBlock();
        },3000);
      }
    };
    window.onload=function(){
      adv.init();
    };
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript
    上一篇:详解JS- 浮点数运算处理 下一篇:js格式化时间的简单实例
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• webpack核心概念之输出(Output)• 聊聊webpack中怎么压缩打包html资源• JavaScript和ECMAScript之间的关系• webpack核心概念之入口配置(entry)• 深析axios异步请求的流程与原理
    1/1

    PHP中文网