• JS——scroll封装


    DTD未声明:document.body.scrollTop

    DTD已声明:document.documentElement.scrollTop

    火狐谷歌IE9:window.pageYOffset

    compatMode:可以判断是否声明DTD,CSS1Compat是,BackCompat否

    复杂版本:

    <script>
        window.onscroll = function () {
            console.log(scroll().left + "  " + scroll().top);
        }
    
        function scroll() {
            if (window.pageYOffset) {
                return {
                    "top": window.pageYOffset,
                    "left": window.pageXOffset
                };
            } else if (document.compatMode == "CSS1Compat") {
                return {
                    "top": document.documentElement.scrollTop,
                    "left": document.documentElement.scrollLeft
                };
            } else {
                return {
                    "top": document.body.scrollTop,
                    "left": document.body.scrollLeft
                };
            }
        }
    </script>

    简单版本:

    <script>
        window.onscroll = function () {
            console.log(scroll().left + "  " + scroll().top);
        }
    
        function scroll() {
            return {
                "top": window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop,
                "left": window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft
            };
        }
    </script>
  • 相关阅读:
    阅读提问
    阅读笔记
    结对需求分析
    分工
    对软件工程课程的期望
    JAVAWEB-Spring Boot学习
    团队编程-项目作业6-程序维护
    团队-吃货之家-项目总结
    团队编程项目作业5-小组评分
    安装Vue.js之Node.js,NMP环境搭建
  • 原文地址:https://www.cnblogs.com/wuqiuxue/p/7940749.html
Copyright © 2020-2023  润新知