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 30 Javascript
用js实现预览待上传的本地图片
Mar 15 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
Oct 24 Javascript
js实现鼠标点击文本框自动选中内容的方法
Aug 20 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 Javascript
浅析js绑定事件的常用方法
May 15 Javascript
AngularJs解决跨域问题案例详解(简单方法)
May 19 Javascript
js css实现垂直方向自适应的三角提示菜单
Jun 26 Javascript
Bootstrap3 Grid system原理及应用详解
Sep 30 Javascript
详解Vue.js 2.0 如何使用axios
Apr 21 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
Sep 13 Javascript
mock.js模拟数据实现前后端分离
Jul 24 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 高级课程笔记 面向对象
2009/06/21 PHP
深入了解PHP类Class的概念
2012/06/14 PHP
php上传文件常见问题总结
2015/02/03 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
JavaScript工具库MyTools详解
2020/01/01 Javascript
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
Python 第一步 hello world
2009/09/25 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
python实现八大排序算法(1)
2017/09/14 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
python opencv之SIFT算法示例
2018/02/24 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
Django 实现图片上传和下载功能
2020/12/31 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
饭店工作计划书
2014/01/10 职场文书
六查六看剖析材料
2014/02/15 职场文书
2015暑假假期总结
2015/07/13 职场文书
详解pytorch创建tensor函数
2022/03/22 Python