top、postop、scrolltop、scrollHeight、offsetHeight详解以及各浏览器显示效果差异
记录一张图片,上面有页面上面的各种高度
下面是scrollTop的获取
1、各浏览器下scrollTop的差异
IE6/7/8:
对于没有doctype声明的页面里可以使用 document.body.scrollTop 来获取 scrollTop高度 ;
对于有doctype声明的页面则可以使用 document.documentElement.scrollTop ;
Safari:
safari 比较特别,有自己获取scrollTop的函数 : window.pageYOffset ;
Firefox:
火狐等等相对标准些的浏览器就省心多了,直接用 document.documentElement.scrollTop ;
2、获取scrollTop值
完美的获取scrollTop 赋值短语 :
var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
通过这句赋值就能在任何情况下获得scrollTop 值。
创新是有方法和原理的,如果只注重技术,想实现跨越式发展,往往事与愿违。