博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于scrollLeft的获取在不同浏览器或相同浏览器的不同版本下的获取
阅读量:5268 次
发布时间:2019-06-14

本文共 699 字,大约阅读时间需要 2 分钟。

chrome61向w3c规则靠拢,document.body.scrollLeft获取的值一直为0,需要使用document.documentElement.scrollLeft(或document.scrollingElement.scrollLeft)获取;

但是旧版谷歌(60版本以及以下)中,document.documentElement.scrollLeft的值一直为0,需要使用document.body.scrollLeft(或document.scrollingElement.scrollLeft)获取;

在火狐57浏览器中,document.body.scrollLeft的值一直为0,需要使用document.documentElement.scrollLeft(或document.scrollingElement.scrollLeft)获取;

在火狐43浏览器中,document.body.scrollLeft一直为0,document.scrollingElement为undefined,需要使用document.documentElement.scrollLeft获取。

所以综合后的兼容性写法为:

let elem = document.documentElement || document.scrollingElement || document.body;let left = elem.scrollLeft;

参考资料:Jerry Qu

源文链接:

转载于:https://www.cnblogs.com/xsilence/p/8204007.html

你可能感兴趣的文章
Intent应用
查看>>
暑假周报告总结第二周
查看>>
spark源码编译,本地调试
查看>>
Spark shuffle
查看>>
Parrot虚拟机
查看>>
Linux(五)服务和进程管理
查看>>
控件练习2
查看>>
HTTPS/HTTP监听常见问题
查看>>
UIScrollView设置了contentSize后还是没办法滚动?
查看>>
VS2010常用插件介绍
查看>>
HackerRank "The Indian Job"
查看>>
数据结构和算法之时间复杂度和空间复杂度
查看>>
LE legacy Pairing过程和后续连接过程简介
查看>>
cordova 加入项目中
查看>>
Dev Express Report 学习总结(一) 基础知识总结
查看>>
[原创] CQ(clear quest)自动查询并将查询结果通过email发送的实现
查看>>
集合框架总结
查看>>
Document类型
查看>>
Java 输入/输出——处理流(DataInputStream/DataOutputStream、ByteArrayInputStream/ByteArrayOutputStream)...
查看>>
windows动态链接库dll生成和使用
查看>>