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


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 相关文章推荐
求数组最大最小值方法适用于任何数组
Aug 16 Javascript
html dom节点操作(获取/修改/添加或删除)
Jan 23 Javascript
JavaScript页面模板库handlebars的简单用法
Mar 02 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
Sep 01 Javascript
浅谈移动端之js touch事件 手势滑动事件
Nov 07 Javascript
Vue自定义指令介绍(2)
Dec 08 Javascript
Bootstrap 树控件使用经验分享(图文解说)
Nov 06 Javascript
Vue数据监听方法watch的使用
Mar 28 Javascript
javascript实现计算指定范围内的质数示例
Dec 29 Javascript
JavaScript的级联函数用法简单示例【链式调用】
Mar 26 Javascript
浅谈实现在线预览PDF的几种解决办法
Aug 10 Javascript
elementui实现预览图片组件二次封装
Dec 29 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
Wordpress php 分页代码
2009/10/21 PHP
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
PHP漏洞全解(详细介绍)
2012/11/13 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
Python语言的面相对象编程方式初步学习
2016/03/12 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
对Python 中矩阵或者数组相减的法则详解
2019/08/26 Python
如何使用python进行pdf文件分割
2019/11/11 Python
Python中base64与xml取值结合问题
2019/12/22 Python
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
超市重阳节活动方案
2014/02/10 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
项目投资意向书范本
2015/05/09 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书
怎么用Python识别手势数字
2021/06/07 Python
JAVA springCloud项目搭建流程
2022/05/11 Java/Android