javascript实现无法关闭的弹框


Posted in Javascript onNovember 27, 2016

大家都见过某网页中的恶意广告,你关闭了又出来了!为何,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 相关文章推荐
IE不出现Flash激活框的小发现的js实现方法
Sep 07 Javascript
JS控件的生命周期介绍
Oct 22 Javascript
js渐变显示渐变消失示例代码
Aug 01 Javascript
JavaScript生成GUID的多种算法小结
Aug 18 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
Feb 26 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
May 17 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
Jul 27 Javascript
Bootstrap4如何定制自己的颜色和风格
Feb 26 Javascript
Vue项目中最新用到的一些实用小技巧
Nov 06 Javascript
js逆向解密之网络爬虫
May 30 Javascript
Vue内部渲染视图的方法
Sep 02 Javascript
Vue通过懒加载提升页面响应速度
May 10 Vue.js
js格式化时间的简单实例
Nov 27 #Javascript
浅谈jquery页面初始化的4种方式
Nov 27 #Javascript
js实现页面刷新滚动条位置不变
Nov 27 #Javascript
Javascrip实现文字跳动特效
Nov 27 #Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
Nov 27 #Javascript
Angularjs之filter过滤器(推荐)
Nov 27 #Javascript
Web前端开发之水印、图片验证码
Nov 27 #Javascript
You might like
php实现事件监听与触发的方法
2014/11/21 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
Jquery 实现grid绑定模板
2015/01/28 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
vue axios登录请求拦截器
2018/04/02 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
python多线程抓取天涯帖子内容示例
2014/04/03 Python
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
python函数局部变量用法实例分析
2015/08/04 Python
python Django的web开发实例(入门)
2019/07/31 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
办公室文秘自我鉴定
2013/09/21 职场文书
小学毕业感言150字
2014/02/05 职场文书
社区矫正工作方案
2014/06/04 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
精神文明建设汇报材料
2014/12/24 职场文书
2015最新民情日记范文
2015/06/26 职场文书
运动会5000米加油稿
2015/07/21 职场文书
python基础详解之if循环语句
2021/04/24 Python
Echarts如何重新渲染实例详解
2022/05/30 Javascript