<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
#a{
height:10000px;
width:200px;
overflow:auto;
border:1px solid red;
}
</style>
</head><body>
<div id="a"></div>
<script>
alert(document.documentElement.scrollTop||document.body.scrollTop);//总是为0;
window.onscroll = function(){
alert(document.documentElement.scrollTop||document.body.scrollTop);//不为0
}
/*
为什么会有不同结果?*/</script>
</body>
</html>

解决方案 »

  1.   

    lz    那个是在页面加载的时候执行的 那段总是为0的代码   onscroll 是在滚动滚动条的时候才触发这个函数, 当你滚动的时候  alert 里面的值 就不为0 了
      

  2.   

    好吧,楼主,那个第二个弹出的应该是触发了onscroll后执行的,当然结果不同啊
      

  3.   

    scrollTop的定义滚动条的顶上位置