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 相关文章推荐
关于js中alert弹出窗口文本换行问题简单详细说明
Dec 11 Javascript
jQuery中prevUntil()方法用法实例
Jan 08 Javascript
JS清除选择内容的方法
Jan 29 Javascript
异步安全加载javascript文件的方法
Jul 21 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
Sep 01 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
Nov 14 Javascript
vue better scroll 无法滚动的解决方法
Jun 07 Javascript
详释JavaScript执行环境与执行栈
Apr 02 Javascript
JavaScript中工厂函数与构造函数示例详解
May 06 Javascript
用Golang运行JavaScript的实现示例
Nov 25 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
Nov 16 Javascript
如何封装Vue Element的table表格组件
Feb 06 Vue.js
谈谈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
SONY ICF-F10中波修复记
2021/03/02 无线电
php去除字符串换行符示例分享
2014/02/13 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
JavaScript实现无穷滚动加载数据
2017/05/06 Javascript
详解NODEJS基于FFMPEG视频推流测试
2017/11/17 NodeJs
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
iView框架问题整理小结
2018/10/16 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
详解python时间模块中的datetime模块
2016/01/13 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
2017/07/30 Python
Python日志模块logging基本用法分析
2018/08/23 Python
Python常用的json标准库
2019/02/19 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
2013/11/04 面试题
中专生毕业自我鉴定
2013/11/01 职场文书
大学生自荐信
2013/12/11 职场文书
仓库理货员岗位职责
2013/12/18 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
Python 实现Mac 屏幕截图详解
2021/10/05 Python