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下查找父节点的简单方法
Aug 13 Javascript
JavaScript中的其他对象
Jan 16 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
May 14 Javascript
jQuery bind事件使用详解
May 05 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
Aug 21 Javascript
深入浅析search 搜索框的写法
Aug 02 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
Sep 16 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
Mar 13 Javascript
vue 自定义全局方法,在组件里面的使用介绍
Feb 28 Javascript
解决VUEX兼容IE上的报错问题
Mar 01 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
Jun 19 Javascript
JavaScript中MutationObServer监听DOM元素详情
Nov 27 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
消息持续发送的完整例子
2006/10/09 PHP
关于BIG5-HKSCS的解决方法
2007/03/20 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
javascript自然分类法算法实现代码
2013/10/11 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
微信小程序实现菜单左右联动
2020/05/19 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
python 将字符串转换成字典dict
2013/03/24 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
python实现键盘控制鼠标移动
2020/11/27 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
英国健身超市:Fitness Superstore
2019/06/17 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
人力资源管理专业应届生求职信
2013/09/28 职场文书
毕业生个人求职信范例分享
2013/12/17 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
党的生日演讲稿
2014/09/10 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
高中校园广播稿
2014/10/21 职场文书
小时代观后感
2015/06/10 职场文书
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python
使用Python解决图表与画布的间距问题
2022/04/11 Python
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript