底部悬浮通栏可以关闭位的实现方法 - PHPERZ中文资讯站 - 胜博发888手机平台

发布于 2017-04-02 18:26:49 | 169 次阅读 | 评论: 1 | 来源: 网友投递

这里有新鲜出炉的Javascript教程,程序狗速度看过来!

JavaScript客户端脚本语言

Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。


下面小编就为大家带来一篇底部悬浮通栏可以关闭位的实现方法。小编胜博发手机官网挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

效果一:

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以下浏览器中关闭按钮图片旋转效果未能实现。

以上这篇底部悬浮通栏可以关闭位的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phperz。



相关阅读 :
底部悬浮通栏可以关闭位的实现方法
Javascript 代码也可以变得优美的实现方法
js添加千分位的实现代码(超简单)
js小数计算小数点后显示多位小数的实现方法
JS动画效果打开、关闭层的实现方法
js提示框替代系统alert,自动关闭alert对话框的实现方法
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
JS取数字小数点后两位或n位的简单方法
两级联动select刷新后其值保持不变的实现方法
js从外部获取图片的实现方法
JS清除字符串中重复值的实现方法
js 动态给元素添加、移除事件的实现方法
最新网友评论  共有(1)条评论 发布评论 返回顶部
dcas 发布于2018-02-09 20:03:31
采集狗
支持(0)  反对(0)  回复
月排行榜

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  服务