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 相关文章推荐
jquery submit ie6下失效的原因分析及解决方法
Nov 15 Javascript
调用HttpHanlder的几种返回方式小结
Dec 20 Javascript
js 赋值包含单引号双引号问题的解决方法
Feb 26 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
Jun 16 Javascript
JQuery中ajax方法访问web服务实例
Jul 18 Javascript
将页面table内容与样式另存成excel文件的方法
Aug 05 Javascript
jquery输入数字随机抽奖特效的简单实现代码
Jun 10 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
Aug 08 Javascript
jQuery 获取select选中值及清除选中状态
Dec 13 Javascript
AngularJS中的按需加载ocLazyLoad示例
Jan 11 Javascript
原生js实现返回顶部缓冲效果
Jan 18 Javascript
小程序实现录音上传功能
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入门源程序
2006/10/09 PHP
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
浅谈php://filter的妙用
2019/03/05 PHP
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
jQuery中delegate()方法用法实例
2015/01/19 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
最大K个数问题的Python版解法总结
2016/06/16 Python
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
对python中的argv和argc使用详解
2018/12/15 Python
pyshp创建shp点文件的方法
2018/12/31 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
python读写配置文件操作示例
2019/07/03 Python
在python中用url_for构造URL的方法
2019/07/25 Python
Python try except else使用详解
2021/01/12 Python
int和Integer有什么区别
2013/05/25 面试题
小学英语教学反思案例
2014/02/04 职场文书
计算机毕业生求职信
2014/06/10 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
2014年社区居委会主任重阳节讲话稿
2014/09/25 职场文书
外国人来华邀请函
2015/01/31 职场文书
扬州个园导游词
2015/02/06 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
如何理解PHP核心特性命名空间
2021/05/28 PHP
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL