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 相关文章推荐
Jquery 高亮显示文本中重要的关键字
Dec 24 Javascript
js保留小数点后几位的写法
Jan 03 Javascript
Javascript中3种实现继承的方法和代码实例
Aug 12 Javascript
jQuery DOM删除节点操作指南
Mar 03 Javascript
jQuery实现Tab选项卡切换效果简单演示
Nov 23 Javascript
详解JavaScript中的事件流和事件处理程序
May 20 Javascript
js实现的在线调色板功能完整实例
Dec 21 Javascript
关于jQuery库冲突的完美解决办法
May 20 jQuery
jquery中有哪些api jQuery主要API
Nov 20 jQuery
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
Sep 10 Javascript
支付宝小程序实现省市区三级联动
Jun 21 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
Jul 30 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 session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
php将session放入memcached的设置方法
2014/02/14 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
typecho插件编写教程(六):调用接口
2015/05/28 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
Python restful框架接口开发实现
2020/04/13 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
西安众合通用.net笔试题
2013/03/18 面试题
运动员口号
2014/06/09 职场文书
爬山的活动方案
2014/08/16 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
护理工作心得体会
2016/01/22 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书