第一个效果,国外网站用的挺多的。是种不错的用户体验设计。
元素在窗口移到某高度后开始有fixed效果。
众所周知,ie6不支持fixed属性。所以对其是特殊设置,拖动时会有抖动。
注意一下这里:var pos = document.documentElement.scrollTop + document.body.scrollTop;
这是兼容webkit的写法。webkit内核的浏览器下,document.documentElement.scrollTop值始终为0,document.body.scrollTop才有其意。而其他浏览器恰恰想反。
这里的方法只针对了单个元素。如果要应用到多个元素中(实际应用中不太常见吧),还要费些周折。
需要在绑定的方法tip上使用对象作为参数进行传递,对象则对应各个要fixed的元素。
第二种效果,国内用的比较多。特别是以前,一般都是做铺天盖地的浮动广告的。当然,这错不在方法,呵呵。
同样,这里只绑定了一个元素。而这种效果常常是要多个元素一起“飘”的,除了上面一样可以传对象外。
还有个方案:就是无限调用,而不是将方法绑定在window.onscroll 上。
即如下:
这个方案很常用,简单好用。只是效率上可能会被人说道。
不错。找了很久了
回复
就是要这个效果。找了很久了都没找到
回复