首页 > 开发 > CSS > 正文

天涯论坛下面固定漂浮特效的做法

2024-07-11 08:22:14
字体:
来源:转载
供稿:网友

有些东西找起来很麻烦,好用的又不太容易找到,之前看到很多用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;
width: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写法

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

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

可能更好的我没有发现,如果你有更多更好的方法别忘了告诉我哈~

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表