js中的弹框

简介: js中的弹框

大家都见过某度中的恶意广告,你关闭了又出来了!为何,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/7/19.
 */
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();
};
目录
相关文章
|
JavaScript
selenium--操作JS弹框
selenium--操作JS弹框
|
3月前
|
JavaScript 前端开发
JavaScript 输出与弹框
JavaScript 输出与弹框
|
3月前
|
JavaScript 前端开发
JavaScript 输出与弹框
JavaScript 输出与弹框
20 0
|
5月前
|
前端开发 JavaScript
杨老师课堂之JavaScript右下角广告弹框
杨老师课堂之JavaScript右下角广告弹框
31 0
|
JavaScript 前端开发
详解用js实现弹框列表功能
详解用js实现弹框列表功能
153 0
|
JavaScript 前端开发
JavaScript 输出与弹框
JavaScript 输出与弹框
|
JavaScript 前端开发
前端祖传三件套JavaScript的BOM的弹框
在前端开发中,弹框是一个非常重要的组件。JavaScript BOM 提供了几个内置的方法来弹出和关闭弹框,包括 alert()、confirm() 和 prompt() 方法。这些方法都非常简单易用,可以让我们轻松地向用户显示信息或获取用户输入。在本文中,我们将深入探讨 JavaScript BOM 的弹框方法,并介绍其中一些常用的属性和用法。
91 0
JavaScript-16弹框输出和调试输出
JavaScript-16弹框输出和调试输出
158 0
JavaScript-16弹框输出和调试输出
|
Web App开发 JavaScript 前端开发
JavaScript海报定时弹框设计
tml代码如下: 网页的顶端海报弹框操作      JavaScript代码如下:   //记录次数 var i=0; //定时器id var timer; onload=function(){ ...
926 0