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 相关文章推荐
javascript中的变量是传值还是传址的?
Apr 19 Javascript
JavaScript移除数组元素减少长度的方法
Sep 05 Javascript
jQuery学习笔记之jQuery原型属性和方法
Jun 09 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
Nov 16 Javascript
JavaScript必知必会(三) String .的方法来自何方
Jun 08 Javascript
Vue响应式添加、修改数组和对象的值
Mar 20 Javascript
移动端使用localResizeIMG4压缩图片
Apr 22 Javascript
ES6数组的扩展详解
Apr 25 Javascript
bootstrap switch开关组件使用方法详解
Aug 22 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
Nov 27 Javascript
Javascript实现动态时钟效果
Nov 17 Javascript
JavaScript代理模式原理与用法实例详解
Mar 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 时间日期操作实战
2011/08/26 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
python的即时标记项目练习笔记
2014/09/18 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
Python实现多属性排序的方法
2018/12/05 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
tensorflow之并行读入数据详解
2020/02/05 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
建房协议书
2014/04/11 职场文书
出国留学计划书
2014/04/27 职场文书
协会周年庆活动方案
2014/08/26 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
法院执行局工作总结
2015/08/11 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python