在chrome下scrollTop为什么总为0?

玩笑过后
  • 16
var oSpan = document.getElementById('span');
        console.log(document.compatMode);//在chrome下为CSS1Compat
        EventUtil.addHandler(window,'scroll',function(event){//添加事件
            if (document.compatMode === 'CSS1Compat')
            {
                oSpan.innerHTML= document.documentElement.scrollTop;//结果为0
            }else {
                oSpan.innerHTML= document.body.scrollTop;
            }
             
        });

在IE下正常但是在chrome下一直为0

var oSpan = document.getElementById('span');
        EventUtil.addHandler(window,'scroll',function(event){//添加事件
                oSpan.innerHTML= document.documentElement.scrollTop || document.body.scrollTop;//结果正常
        });

这种情况IE和Chrome都正常了!
请给出正解?

回复
阅读 2.1k
1 个回答

图片描述

本地测试,你的代码无误,检查一下你的环境及页面是否渲染在标准模式下。

你知道吗?

宣传栏