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


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的多标签实现代码
Sep 19 Javascript
将查询条件的input、select清空
Jan 14 Javascript
初识Node.js
Sep 03 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
Dec 03 Javascript
javascript特殊日历控件分享
Mar 07 Javascript
D3.js实现散点图和气泡图的方法详解
Sep 21 Javascript
原生js实现可爱糖果数字时间特效
Dec 30 Javascript
jQuery插件autocomplete使用详解
Feb 04 Javascript
vue-router跳转页面的方法
Feb 09 Javascript
vue2组件实现懒加载浅析
Mar 29 Javascript
vue+iview写个弹框的示例代码
Dec 05 Javascript
Vue和Flask通信的实现
May 19 Vue.js
深入理解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代码的53条建议
2008/03/27 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
javascript 精粹笔记
2010/05/09 Javascript
浅谈Javascript面向对象编程
2011/11/15 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
Python实现抓取网页并且解析的实例
2014/09/20 Python
python解决Fedora解压zip时中文乱码的方法
2016/09/18 Python
Python处理Excel文件实例代码
2017/06/20 Python
Python带动态参数功能的sqlite工具类
2018/05/26 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
Python常用类型转换实现代码实例
2020/07/28 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
顶碗少年教学反思
2014/02/21 职场文书
司法局火灾防控方案
2014/06/05 职场文书
师德师风自查总结
2014/10/14 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
活动宣传稿范文
2015/07/23 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server