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的遍历同id元素 并响应事件的代码
Jun 14 Javascript
javascript模拟select,jselect的方法实现
Nov 08 Javascript
js arguments对象应用介绍
Nov 28 Javascript
jquery弹出框的用法示例(2)
Aug 26 Javascript
ExtJs中gridpanel分组后组名排序实例代码
Dec 02 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
Aug 30 Javascript
JS基于Mootools实现的个性菜单效果代码
Oct 21 Javascript
js仿百度登录页实现拖动窗口效果
Mar 11 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
Jul 12 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
Nov 10 Javascript
微信小程序如何加载数据库真实数据的实现
Mar 04 Javascript
在Vue中使用mockjs代码实例
Nov 25 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
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
使用Python实现一个简单的项目监控
2015/03/31 Python
django框架自定义用户表操作示例
2018/08/07 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
python如何修改文件时间属性
2021/02/05 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
人力资源部经理的岗位职责
2014/03/04 职场文书
个人求职信范文
2014/05/24 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
校长新学期致辞
2015/07/30 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js