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


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 相关文章推荐
解析arp病毒背后利用的Javascript技术附解密方法
Aug 06 Javascript
JavaScript加强之自定义event事件
Sep 21 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
Sep 14 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
Jan 06 Javascript
JQuery实现动态操作表格
Jan 11 Javascript
js实现随机点名小功能
Aug 17 Javascript
详解webpack require.ensure与require AMD的区别
Dec 13 Javascript
Angular模版驱动表单的使用总结
May 05 Javascript
写一个Vue Popup组件
Feb 25 Javascript
利用Node.js如何实现文件循环覆写
Apr 05 Javascript
vue中created和mounted的区别浅析
Aug 13 Javascript
简单了解vue 插值表达式Mustache
Jul 22 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
图象函数中的中文显示
2006/10/09 PHP
yii框架中的Url生产问题小结
2012/01/16 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
jQuery 位置插件
2008/12/25 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
2019/04/23 jQuery
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
Python中logging模块的用法实例
2014/09/29 Python
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
python 日期排序的实例代码
2019/07/11 Python
如何在django中运行scrapy框架
2020/04/22 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
计算机专业应届生求职信
2014/04/06 职场文书
竞选部长演讲稿
2014/04/26 职场文书
介绍长城的导游词
2015/01/30 职场文书
现货白银电话营销话术
2015/05/29 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
SpringAop日志找不到方法的处理
2021/06/21 Java/Android
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS