底部悬浮通栏可以关闭广告位的实现方法


Posted in Javascript onJune 01, 2016

效果一:

底部悬浮通栏可以关闭广告位的实现方法

1.首先,整个底部悬浮通栏广告是固定在浏览器的底部,随着浏览器的滚动,底部悬浮广告始终在浏览器窗口中。这里有几个关键点:通栏,固定,黑色。

所以:首先我们必须给悬浮通栏广告整体一个100%的宽度,其次给它设定固定定位,固定在浏览器底部,背景色为黑色,透明度为0.7。

.footfixed{
width:100%; 

height:140px;   /* 图片大小,宽度必须100% */

position:fixed;

bottom:0;     /*固定定位,固定在浏览器底部。*/

background: #081628;

opacity: .7;  /*Chrome、Safari、Firefox、Opera */ 

 filter:alpha(opacity=70);/* 针对 IE8 以及更早的版本 */
}

2. 底部悬浮通栏广告的图片,可以看出比背景要高(背景height:140px,内图height: 218px)

且整体内容部分居中。

.fimg {
   height: 218px;    /*注意此处图片高度高于140px*/
   width: 1190px; 
   margin: 0px auto;  /*整体内容部分居中*/
 }

然而由于底部悬浮广告内容部分高度218px大于设定的父元素的高度140px,高度相差78px

产生如下效果,图片没能完成的展现出来:

 底部悬浮通栏可以关闭广告位的实现方法

这需要图片上移78px,需要对整个底部悬浮广告内容部分整体做相对定位

.fimg {
   position: relative;  /*父元素相对定位*/
   top:-78px;
 }

结果:

底部悬浮通栏可以关闭广告位的实现方法

这里有个问题:

图片不是很清楚,因为加了透明度。

解决这个问题,用一个div来设置背景,而不在.footfixed里设置背景色。

<div class="ftbj"></div>
.ftbj{
  position: absolute;
  background:#081628;
  height:100%;
  width:100%;
  top: 0;
  left: 0;
  opacity: .7;/*Chrome、Safari、Firefox、Opera */ 
  filter: alpha(opacity=70);}/* 针对 IE8 以及更早的版本 */
.footfixed{
  width:100%; 
  height:140px;   /* 图片大小,宽度必须100% */
  position:fixed;
  bottom:0;     /*固定定位,固定在浏览器底部。*/
  background: #081628;
  opacity: .7;    /*Chrome、Safari、Firefox、Opera */     

filter:alpha(opacity=70);/* 针对 IE8 以及更早的版本 */
}

这样一来,效果图片:

底部悬浮通栏可以关闭广告位的实现方法

这样就清楚多了。

3.其中关闭按钮的效果:

首先按钮是由图片通过定位实现固定在整个底部悬浮广告图片右上角。需设定图片大小,图片引入路径,需要对整个底部悬浮广告内容部分整体做相对定位,关闭按钮是做绝对定位

.fimg {
  position: relative;  /*父元素相对定位*/
}
.close {
  width: 33px;
  height: 33px;     /* 图片大小 */
  background: url(images/close.png) no-repeat center center;  /*图片引入路径 */
  position: absolute;
  right: 15px;
  top: 85px;       /*通过定位实现固定固定在整个底部悬浮广告图片右上角 */
}

其次,鼠标移到关闭按钮上,有小手出现,关闭按钮旋转。

为了产生动画效果,加transition

.close {
  transition: .5s;
  cursor: pointer; /*通过定位实现固定固定在整个底部悬浮广告图片右上角 */
}
.close:hover {
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);     /* IE 9 */
  -moz-transform: rotate(180deg);    /* Firefox */
  -webkit-transform: rotate(180deg);  /* Safari 和 Chrome */
  -o-transform: rotate(180deg);    /* Opera */
} /*旋转 图片*/

然后是点击关闭按钮,广告消失,侧边出现效果

底部悬浮通栏可以关闭广告位的实现方法

#fimg-min{
  width: 80px;
  height: 140px;           /* 图片大小 */
  position: fixed; 
  bottom: 0px; 
  left: 0px;             /*定位*/  
  display: none;          /*隐藏*/
  cursor: pointer;        /*小手 */
}

点击图中圈出来的图标,底部广告再次出现

<script>
$(document).ready(function(){
  $(".close").click(function () {
    $('.footfixed').animate(
      {height: '10px', opacity: '0.4'}, "slow", function () {
    $('.footfixed').hide();
    $('#fimg-min').show();
    });
  });  
  $('#fimg-min').click(function(){
      $('.footfixed').show().css({height:'140px',opacity:'1'});
      $('#fimg-min').hide();
  });  
});
</script>

注:在ie9以下浏览器中关闭按钮图片旋转效果未能实现。

以上这篇底部悬浮通栏可以关闭广告位的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery使用手册之二 DOM操作
Mar 24 Javascript
jQuery UI AutoComplete 使用说明
Jun 20 Javascript
JavaScript自执行闭包的小例子
Jun 29 Javascript
jquery显示隐藏input对象
Jul 21 Javascript
Javascript 字符串模板的简单实现
Feb 13 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
Aug 01 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
Sep 04 Javascript
node.js学习之交互式解释器REPL详解
Dec 08 Javascript
jQuery中animate的几种用法与注意事项
Dec 12 Javascript
javascript中this用法实例详解
Apr 06 Javascript
vue监听scroll的坑的解决方法
Sep 07 Javascript
js实现简单分页导航栏效果
Jun 28 Javascript
深入理解node exports和module.exports区别
Jun 01 #Javascript
jQuery基础知识点总结(DOM操作)
Jun 01 #Javascript
jQuery图片轮播插件——前端开发必看
May 31 #Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
May 31 #Javascript
JavaScript知识点总结(十一)之js中的Object类详解
May 31 #Javascript
基于jQuery实现点击列表加载更多效果
May 31 #Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
May 31 #Javascript
You might like
PHP判断变量是否为0的方法
2014/02/08 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
Python函数学习笔记
2008/10/07 Python
Python实现的简单发送邮件脚本分享
2014/11/07 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
PyQt5每天必学之布局管理
2018/04/19 Python
python3+PyQt5使用数据库表视图
2018/04/24 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
大学生年度自我鉴定
2013/10/31 职场文书
采购主管的岗位职责
2013/12/17 职场文书
18岁生日感言
2014/01/12 职场文书
CAD制图人员的自荐信
2014/02/07 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
离婚起诉书范本
2015/05/18 职场文书
心灵点滴观后感
2015/06/02 职场文书
致接力运动员加油稿
2015/07/21 职场文书
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers