width=document.documentElement.clientWidth;//浏览器可见宽度
height=document.documentElement.clientHeight;//浏览器可见高度
//计算宽高,弹出框的宽高dw,dh
var w=(width-dw)/2
var h=(height-dh)/2
//赋值给弹出框的样式,这是无滚动条的
"top":h
"left":w
//有滚动条的
"top":w+document.documentElement.scrollTop;
“left”:h+document.documentElement.scrollLeft;
用document.body.scrollTop获取ie和360等获取不到值;但用document.documentElement.scrollTop时chrom获取不到,挺蛋疼的
var y1;
var y2;
var y3;
if(document.documentElement){
y1=document.documentElement.scrollTop;
}
if(document.body){
y2=document.body.scrollTop;
}
else y3=window.scrollY;
var y=Math.max(y1,Math.max(y2,y3));
或者干脆
var y = document.documentElement.scrollTop || document.body.scrollTop||window.scrollY;
这样即可兼容ie6以上,ff,chrome,360等(测试通过)
更多:http://blog.163.com/newcountry@126/blog/static/164768490201232414524370/
http://www.cnblogs.com/mercy/articles/js.html