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 相关文章推荐
键盘控制事件应用教程大全
Nov 24 Javascript
JS控件autocomplete 0.11演示及下载 1月5日已更新
Jan 09 Javascript
js 异步操作回调函数如何控制执行顺序
Dec 24 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
Apr 06 Javascript
浅析JavaScript中的对象类型Object
May 26 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
May 30 Javascript
轻松掌握JavaScript装饰者模式
Aug 27 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
Nov 18 Javascript
一个可复用的vue分页组件
May 15 Javascript
深入理解vuex2.0 之 modules
Nov 20 Javascript
vue集成百度UEditor富文本编辑器使用教程
Sep 21 Javascript
优雅的在React项目中使用Redux的方法
Nov 10 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 header()函数使用说明
2008/07/10 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
PHP实现微信退款功能
2018/10/02 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
测试你的JS的掌握程度的代码
2009/12/09 Javascript
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
javascript delete 使用示例代码
2010/03/29 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
jQuery移动端图片上传组件
2016/06/12 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
Python中用Decorator来简化元编程的教程
2015/04/13 Python
python实现黑客字幕雨效果
2018/06/21 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
python基于property()函数定义属性
2020/01/22 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
物流专业大学生的自我鉴定
2013/11/13 职场文书
酒店端午节促销方案
2014/02/18 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
婚礼秀策划方案
2014/05/19 职场文书
学校师德师风整改措施
2014/10/27 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
各种货币符号快捷输入
2022/02/17 杂记