chrome61向w3c规则靠拢,document.body.scrollLeft获取的值一直为0,须要使用document.documentElement.scrollLeft(或document.scrollingElement.scrollLeft)获取;javascript
可是旧版谷歌(60版本以及如下)中,document.documentElement.scrollLeft的值一直为0,须要使用document.body.scrollLeft(或document.scrollingElement.scrollLeft)获取;html
在火狐57浏览器中,document.body.scrollLeft的值一直为0,须要使用document.documentElement.scrollLeft(或document.scrollingElement.scrollLeft)获取;java
在火狐43浏览器中,document.body.scrollLeft一直为0,document.scrollingElement为undefined
,须要使用document.documentElement.scrollLeft获取。chrome
因此综合后的兼容性写法为:浏览器
let elem = document.documentElement || document.scrollingElement || document.body; let left = elem.scrollLeft;
参考资料:Jerry Qu Chrome 中 scrollingElement 的变化post