<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script language="javascript">
window.onscroll = function()
{
//获取滚动条的值
var scrollPos;
if (typeof window.pageYOffset != 'undefined')//window.pageYOffset是NS专用属性,它的含义和IE下的document.body.scrollTop一样
{
scrollPos = window.pageYOffset;
}
//当前浏览器采用的渲染方式。
//主要是浏览器的模式,有两个:BackCompat,CSS1Compat。其中前者是怪异模式,后者是标准模式。
//IE默认是BackCompat模式,Gecko内核的浏览器只在table中图片层上不同,可以看为CSS1Compat标准模式
//document.compatMode等于BackCompat时,浏览器客户区宽度是document.body.clientWidth;
//当document.compatMode等于CSS1Compat时,浏览器客户区宽度是document.documentElement.clientWidth。
//浏览器客户区高度、滚动条高度、滚动条的Left、滚动条的Top等等都是上面的情况。
else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat')
{
scrollPos = document.documentElement.scrollTop;
}
else if (typeof document.body != 'undefined')
{
scrollPos = document.body.scrollTop;
}
document.getElementById("divtest").innerHTML = scrollPos +";渲染模式"+ document.compatMode;
}
//滚动函数
function gundong(y)
{
scrollBy(0, y); //window.scrollBy(x,y)控制页面滚动,x、y分别表示横向与纵向滚动的距离,单位是象素px
}
</script>
</head>
<body>
<input type="button" οnclick="gundong(500);" value="滚动" />
<br />
<div style="position: fixed" id="divtest">
</div>
<div style="width:100%; height:3000px"></div>
</body></html>