• 封装自己的scroll


    【教学视频】封装自己的scroll案例:

    测试:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            body {
                height:5500px;
            }
        </style>
    </head>
    <body>
    
    </body>
    </html>
    <script>
        window.onscroll = function() {
            //【<!DOCTYPE html> 别名DTD】
            // ie9以上及其他高版本浏览器都支持window.pageYOffset(无论有没有DTD),但是ie678不认识(无论有没有DTD)。
            // ie678 认识document.documentElement.scrollTop(加不加DTD都认识) 火狐必须加上DTD才认识,谷歌加不加都不认识
            //document.body.scrollTop 只有谷歌认识(加不加DTD都认识)
    
            var scrollTop = window.pageYOffset  || document.documentElement.scrollTop
                || document.body.scrollTop || 0;;
            document.title = scrollTop;
    
            /* window.pageYOffset  
           document.documentElement.scrollTop document.body.scrollTop;
    */ } </script>

    封装:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            body {
                height: 3000px;
            }
        </style>
    </head>
    <body>
    
    </body>
    </html>
    <script>
        function scroll() {
            if(window.pageXOffset != null) {    // 非IE 678
                return {
                    left:window.pageXOffset,
                    top:window.pageYOffset
                }
            }
            return {
                left:document.documentElement.scrollLeft,
                top:document.documentElement.scrollTop
            }
        }
    
        window.onscroll = function() {
            document.title = scroll().top;
        }
    </script>

    火狐:

    谷歌:

    IE9+:

    IE6,7,8:

    前进时,请别遗忘了身后的脚印。
  • 相关阅读:
    Qt下设置QLabel字体的大小和颜色
    C#之隐式与显示类型转换
    .NET入行之工作前
    再见2016
    C#之DataTable转List与List转Datatable
    .NET入行之工作后
    js判断是pc端还是移动端
    .net中的ContextSwitchDeadlock异常
    今天,我的博客开通啦
    ASP.NET的页面生命周期
  • 原文地址:https://www.cnblogs.com/liudaihuablogs/p/9460016.html
Copyright © 2020-2023  润新知