Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航名站网址导航小编为爱好网页hTML5的朋友提供关于网页hTML5的相关知识。

  • 本篇文章的具体介绍如下

在现在的前端页面中,尤其是移动端,经常会需要将<header>或者是<footer>模块悬浮出来,跟随页面的滑动保持定位在页面的最上方或者是最下方,如下图所示。WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

“回复主题”模块,就是跟随页面的浮动一直悬浮在页面的最下方,具体代码结构如下。WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体代码 具体代码如下:
...
<section class='footer'>
<div class='reply-topic'>回复主题</div>
</section>
...

WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

实现这样的功能当然是利用position:fixed。但是,使用position:fixed有一个bug,以悬浮<footer>在最下方为例(悬浮<header>同理),当页面滑到最下方的时候,由于是fixed定位,脱离了正常文档流,导致会遮挡住一部分内容。如下所示:WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

上面左边是有问题的显示,右边为正常显示。那么,如何解决这个问题呢?在此,我抛砖引玉提出三种我的看法,希望能有更好的实用具体的方法。WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

法一. Javasrript解决WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  使用js解决,判定当滑动条滑到页面内容的最底端的时候,将原本会脱离文档流的fixed定位改为不脱离文档流的relative定位即可。WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  使用脚本解决问题是最繁重的实用具体的方法,能用css解决的尽量不使用脚本,但是也是一种实用具体的方法。

WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体代码 具体代码如下:
//滚动条在Y轴上的滚动距离
function getScrollTop(){
  return document.body.scrollTop;
}
//文档的总高度
function getScrollheight(){</p> <p>   return document.body.clientheight;
}
//浏览器视口的高度
function getWindowheight(){
var windowheight = 0;
     if(document.compatMode == "CSS1Compat")
    {
       windowheight = document.documentElement.clientheight;
    }
    else
   {
      windowheight = document.body.clientheight;
    }
    return windowheight;
}</p> <p> //滑动监听
  window.onscroll = function(){
//滑到底部时footer定于最下方,假定<footer>的height为60
if((getScrollheight() - getScrollTop() - getWindowheight()) > 61)
$('.footer').css('position','fixed');
else
$('.footer').css('position','relative');
}

WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 法二.给body加上padding-bottomWzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  给html<body>网页文章标签加上一个padding-bottom属性,这样正常文档流的内容距离body底部就会产生一个padding-bottom设置的距离。WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  缺点是,考虑到现在项目上线之后模块的复用及经常需要合并css相关站点文件,当其他页面不需要这个悬浮块,就会给不需要<footer>fixed定位的页面造成负担,不推荐使用这种实用具体的方法。

WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体代码 具体代码如下:
//假定<footer>的高度为60px
body
{
padding-bottom: 60px;
}

WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

法三.增加同级占位符<div>WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  个人认为这个实用具体的方法最为实用,在<footer>块之外再包裹一层div,然后再增加一个与<footer>同级的<div>块,这个<div>块的高度设置为与<footer>同样高,不包含任何内容,这样就可以起到一个占位符的具体效果,在页面最底占据与<footer>同样高度的空间,当然页面滑到最下方,原本的<footer>悬动块就会与这个占位块完美重叠。且不会对其他页面产生影响。具体代码如下:WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  唯一缺点是不符合语义化,增加了无实质内容的空网页文章标签。

WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体代码 具体代码如下:
<!-- footer外包裹一层div-->
<div>
<!--充当占位符的div块,无实质内容 -->
<div style="height:60px;"></div> </p> <p> <!--fixed悬浮出来的footer -->
<section class='footer'>
<div class='reply-topic'>回复主题</div>
</section>
</div>

WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 以上是我想到的三种实用具体的方法,才疏学浅,文中若有纰漏错误或者有更好的实用具体的方法,万望告知,感谢。
WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

网页hTML5教程所有网页文章标签汇总及网页文章标签意义解释WzUAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

    标记定义一篇文章
     标记定义一个页面或一个区域的头部
关于网页hTML5的相关知识就说到这里希望可以帮助朋友们。,移动端,悬浮层,遮挡住内容

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市