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 相关文章推荐
将json对象转换为字符串的方法
Feb 20 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
Jun 01 Javascript
jquery实现显示已选用户
Jul 21 Javascript
浅析jQuery EasyUI中的tree使用指南
Dec 18 Javascript
js判断登陆用户名及密码是否为空的简单实例
May 16 Javascript
Bootstrap学习笔记之js组件(4)
Jun 12 Javascript
微信小程序 swiper组件轮播图详解及实例
Nov 16 Javascript
JavaScript轮播停留效果的实现思路
May 24 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
Jul 07 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
Aug 13 Javascript
react antd表格中渲染一张或多张图片的实例
Oct 28 Javascript
js实现日历
Nov 07 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
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
理解javascript异步编程
2016/01/27 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
Python3之文件读写操作的实例讲解
2018/01/23 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
Internet主要有哪些网络群组成
2015/12/24 面试题
介绍一下JMS编程步骤
2015/09/22 面试题
志愿者服务感言
2014/02/27 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
离职感谢信
2015/01/21 职场文书
考研经验交流会策划书
2015/11/02 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python