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 相关文章推荐
网页javascript精华代码集
Jan 24 Javascript
再谈querySelector和querySelectorAll的区别与联系
Apr 20 Javascript
Javascript 键盘事件的组合使用实现代码
May 04 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
May 08 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
Oct 17 Javascript
JavaScript 基本概念
Jan 20 Javascript
JS简单获取当前年月日星期的方法示例
Feb 07 Javascript
微信小程序 开发之顶部导航栏实例代码
Feb 23 Javascript
微信小程序 图片宽度自适应的实现
Apr 06 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
Mar 05 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
Mar 26 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
Feb 23 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实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
php网上商城购物车设计代码分享
2012/02/15 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
PHP实现微信对账单处理
2018/10/01 PHP
IE下JS读取xml文件示例代码
2013/08/05 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
深入理解Python 代码优化详解
2014/10/27 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
Python基于内置函数type创建新类型
2020/10/22 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
HTML5标签使用方法详解
2015/11/27 HTML / CSS
英国森林假期:Forest Holidays
2021/01/01 全球购物
GWT都有什么特性
2016/12/02 面试题
毕业生求职简历中的自我评价
2013/10/18 职场文书
人力资源主管岗位职责
2014/01/29 职场文书
小学中秋节活动方案
2014/02/06 职场文书
感恩寄语大全
2014/04/11 职场文书
安全月宣传标语
2014/10/07 职场文书