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 相关文章推荐
一段非常简单的让图片自动切换js代码
Nov 10 Javascript
读jQuery之三(构建选择器)
Jun 11 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
Nov 08 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
Jan 24 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
Feb 28 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
Aug 20 Javascript
jQuery动态创建元素以及追加节点的实现方法
Oct 20 Javascript
微信小程序学习之数据处理详解
Jul 05 Javascript
使用ajax的post同步执行(实现方法)
Dec 21 Javascript
Angular使用动态加载组件方法实现Dialog的示例
May 11 Javascript
vuex actions传递多参数的处理方法
Sep 18 Javascript
JS实现的全选、全不选及反选功能【案例】
Feb 19 Javascript
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
在smarty中调用php内置函数的方法
2013/02/07 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
Django使用多数据库的方法
2017/09/06 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
浅析Python中的多进程与多线程的使用
2015/04/07 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
python如何实现图片压缩
2020/09/11 Python
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
super关键字的用法
2012/04/10 面试题
高级编程求职信模板
2014/02/16 职场文书
先进员工事迹材料
2014/12/20 职场文书
汶川大地震感悟
2015/08/10 职场文书
公证书
2019/04/17 职场文书
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
redis数据一致性的实现示例
2022/03/18 Redis