chrome浏览器下JQuery获取高度$("body").scrollTop();返回值为0的问题

245 阅读1分钟

原生JS遇到个这个问题,采取了兼容性写法

document.documentElement.scrollTop  || document.body.scrollTop;

今天写JQuery又遇到了同样的问题

$("body").scrollTop();   // 0 

返回值一直是0,微软Edge返回值是正常的.

浏览器兼容问题???

网上搜了一些chrome浏览器下解决方法,有点懵逼

最后办法就是注释掉<!doctype html>

chrome浏览器返回值就正常了.有兴趣的可以去了解一下原理.

--------注释掉<!doctype html>后再度出现问题

DOCTYPE对$(window).height()取值的影响

妈耶~~最后判断终于成功了

这里还不太理解,新手上路,如有错误请指正~

如有侵权,请联系我立即删除.感谢!