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


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代码
Apr 02 Javascript
js各种验证文本框输入格式(正则表达式)
Oct 22 Javascript
js取得url地址参数实例
Feb 22 Javascript
通过action传过来的值在option获取进行验证的方法
Nov 14 Javascript
jquery实现侧边弹出的垂直导航
Dec 09 Javascript
基于jQuery实现复选框是否选中进行答题提示
Dec 10 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
Jun 27 Javascript
js鼠标经过tab选项卡时实现切换延迟
Mar 24 Javascript
AngularJS $http模块POST请求实现
Apr 08 Javascript
JS基于正则表达式的替换操作(replace)用法示例
Apr 28 Javascript
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
vue相同路由跳转强制刷新该路由组件操作
Aug 05 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插件 HTMLPurifier HTML解析器
2013/07/01 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
javascript delete 使用示例代码
2010/03/29 Javascript
jquery实现居中弹出层代码
2010/08/25 Javascript
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
python3.3实现乘法表示例
2014/02/07 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
python将字典内容存入mysql实例代码
2018/01/18 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
机械工程师的岗位职责
2013/11/17 职场文书
初中生学习生活的自我评价
2013/11/20 职场文书
签约仪式策划方案
2014/06/02 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
学校会议通知范文
2015/04/15 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript