三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之

两种常见的页面元素fixed/滑动效果。
作者:Neoxone    发表时间: 2010年05月21号,星期五     阅读:11,150 次

第一个效果,国外网站用的挺多的。是种不错的用户体验设计。
元素在窗口移到某高度后开始有fixed效果。

众所周知,ie6不支持fixed属性。所以对其是特殊设置,拖动时会有抖动。
注意一下这里:var pos = document.documentElement.scrollTop + document.body.scrollTop;
这是兼容webkit的写法。webkit内核的浏览器下,document.documentElement.scrollTop值始终为0,document.body.scrollTop才有其意。而其他浏览器恰恰想反。

这里的方法只针对了单个元素。如果要应用到多个元素中(实际应用中不太常见吧),还要费些周折。
需要在绑定的方法tip上使用对象作为参数进行传递,对象则对应各个要fixed的元素。

第二种效果,国内用的比较多。特别是以前,一般都是做铺天盖地的浮动广告的。当然,这错不在方法,呵呵。

同样,这里只绑定了一个元素。而这种效果常常是要多个元素一起“飘”的,除了上面一样可以传对象外。
还有个方案:就是无限调用,而不是将方法绑定在window.onscroll 上。
即如下:

这个方案很常用,简单好用。只是效率上可能会被人说道。

标签: ,

2 条评论 发表在“两种常见的页面元素fixed/滑动效果。”上

  1. thunur 说:

    不错。找了很久了 ):14:(

    回复

  2. thunur 说:

    就是要这个效果。找了很久了都没找到 ):14:(

    回复

留下回复

):9:( ):8:( ):7:( ):6:( ):5:( ):4:( ):3:( ):2:( ):20:( ):1:( ):19:( ):18:( ):17:( ):16:( ):15:( ):14:( ):13:( ):12:( ):11:( ):10:(