JavaScript实现广告弹窗效果


Posted in Javascript onAugust 09, 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 相关文章推荐
[原创]图片分页查看
Aug 28 Javascript
javascript fullscreen全屏实现代码
Apr 09 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
Mar 19 Javascript
自写的jQuery异步加载数据添加事件
May 15 Javascript
Sublime Text 3常用插件及安装方法
Dec 16 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
Mar 01 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
Dec 30 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
Jan 11 Javascript
微信小程序实战之自定义抽屉菜单(7)
Apr 18 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
Jan 27 Javascript
聊聊JS动画库 Velocity.js的使用
Mar 13 Javascript
vue使用recorder.js实现录音功能
Nov 22 Javascript
谈谈JavaScript中的几种借用方法
Aug 09 #Javascript
Backbone View 之间通信的三种方式
Aug 09 #Javascript
Backbone中View之间传值的学习心得
Aug 09 #Javascript
全面了解函数声明与函数表达式、变量提升
Aug 09 #Javascript
jQuery 生成svg矢量二维码
Aug 09 #Javascript
浅谈JavaScript中变量和函数声明的提升
Aug 09 #Javascript
浅谈js基本数据类型和typeof
Aug 09 #Javascript
You might like
php判断变量类型常用方法
2012/04/24 PHP
基于php无限分类的深入理解
2013/06/02 PHP
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
Python实现播放和录制声音的功能
2020/08/12 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
财务部经理岗位职责
2014/02/03 职场文书
2014年政教处工作总结
2014/12/20 职场文书
聘任合同书
2015/09/21 职场文书
商务信函英语问候语
2015/11/10 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python