zoukankan      html  css  js  c++  java
  • 网页底部固定漂浮导航栏制作

    有些东西找起来很麻烦,好用的就更不容易找到了,之前看到很多用JS写的固定漂浮导航栏,固定漂浮这种效果拖动时难免会产生抖动。

    自己还是蛮喜欢CSS的,找来找去找到了天涯,仔细一看是纯CSS的代码,没有使用JS效果。

    我觉得它比之前看到的要精简些不用嵌套多余的DIV。

    简单的看一下CSS样式部分:

    以下为引用的内容:

    body {
    background-image:url(text.txt); /* for IE6 */
    background-attachment:fixed;
    }
    #bottomNav {
    background-color:#096;
    z-index:999;
    position:fixed;
    bottom:0;
    left:0;
    100%;
    _position:absolute; /* for IE6 */
    _top: expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight); /* for IE6 */
    overflow:visible;
    }

    HTML部分加上这个id为 #bottomNav 的DIV即可:

    以下为引用的内容:

    <div id=”bottomNav”>固定漂浮物在此处O(∩_∩)O~</div>

    再看看这些需要注意的地方:

    以下为引用的内容:

    _top: expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight);

    看到 _top 大家都知道是为IE6独家准备的,但是当我只加了上面这句时,IE6下拉动滚动条看到的这个漂浮物是抖动的。

    解决方法我们为IE6添加这样一条语句:

    以下为引用的内容:

    background-image:url(text.txt);

    注意这里的 text.txt 其实不需要有这个txt文档,txt的文件名叫什么看自己喜好喽,如此一来我们就解决了IE6下的缓动问题。

    PS:你可能会对 text.txt 和 expression 感到郁闷,也有人使用多嵌套一层 DIV 做了个假滚动条实现了这个方法,当然这种方法在也会相应的改动下默认属性,可这种写法和之前网站融合起来很郁闷,要添加一个DIV(因为我之前没有在最外层写DIV.wrap)。

    相比之下我更喜欢天涯这样的纯CSS写法,这里是DEMO

    固定漂浮选择这样写的理由:

    以下为引用的内容:

    纯CSS的写法,避免了多嵌套一层外部DIV制作假滚动条造成的网站重构麻烦的尴尬场面。
    同时不会有JS漂浮所产生的抖动效果。

    可能更好的固定漂浮导航我没有发现,如果你有更多更好的方法别忘了告诉我哈!

  • 相关阅读:
    用fmt标签对EL表达式取整
    【题解】GXOI/GZOI2019 机房游记
    【题解】【原创题目】せやな~
    【题解】折纸 origami [SCOI2007] [P4468] [Bzoj1074]
    【题解】切割多边形 [SCOI2003] [P4529] [Bzoj1091]
    【题解】【原创题目】伊卡洛斯和西瓜
    【题解】三角形 [P1222] / 三角形覆盖问题 [HNOI2012] [P3219]
    【题解】CIRU
    【题解】Railway [Uva10263]
    【学习笔记】计算几何全家桶
  • 原文地址:https://www.cnblogs.com/buffer/p/1711897.html
Copyright © 2011-2022 走看看