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


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 相关文章推荐
js 浮动层菜单收藏
Jan 16 Javascript
JavaScript限定图片显示大小的方法
Mar 11 Javascript
js正则表达式replace替换变量方法
May 21 Javascript
jQuery EasyUi 验证功能实例解析
Jan 06 Javascript
javascript自定义事件功能与用法实例分析
Nov 08 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
Dec 19 Javascript
JavaScript常用数学函数用法示例
May 14 Javascript
vue数组对象排序的实现代码
Jun 20 Javascript
electron中使用bootstrap的示例代码
Nov 06 Javascript
vue实现鼠标移过出现下拉二级菜单功能
Dec 12 Javascript
vue 项目引入echarts 添加点击事件操作
Sep 09 Javascript
JavaScript实现切换多张图片
Jan 27 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在文件指定行中写入代码的方法
2012/05/23 PHP
十大使用PHP框架的理由
2015/09/26 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
2014/08/21 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
canvas的神奇用法
2017/02/03 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
微信小程序实现表单校验功能
2020/03/30 Javascript
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
Python实现各种排序算法的代码示例总结
2015/12/11 Python
解决Django一个表单对应多个按钮的问题
2019/07/18 Python
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
JAVA代码查错题
2014/10/10 面试题
后勤副校长自我鉴定
2013/10/13 职场文书
小露珠教学反思
2014/04/30 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
工作时间调整通知
2015/04/24 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
债务追讨律师函
2015/06/24 职场文书
运动会加油稿30字
2015/07/21 职场文书
自荐信范文
2019/05/20 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书