设置滚动条样式与监听滚动到底部

代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            .scroll_wrap{width:100%;display:flex;justify-content:center;align-items:center;margin-top:100px;}
            /* 滚动条 */
            .scroll_cont{width:400px;height:600px;overflow-y:scroll;}
            /* webkit */
            ::-webkit-scrollbar {width: 5px;height: 5px;background-color: #fff;}
            /*定义滚动条轨道 内阴影+圆角*/
            ::-webkit-scrollbar-track{-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);border-radius: 10px;background-color: #fff;}
            /*定义滑块 内阴影+圆角*/
            ::-webkit-scrollbar-thumb{border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.9);background-color: #fff;}
        </style>
    </head>
    <body>
        <div class="scroll_main">
            <div class="scroll_wrap">
                <div class="scroll_cont">
                    <p>jQuery 是由美国人 John Resig 于 2006 年创建的一个开源项目,随着被人们的熟知,越
                        来越多的程序高手加入其中,完善和壮大其项目内容 ;如今已发展成为集 JavaScript、CSS、
                        DOM、Ajax 于一体的强大框架体系,它的主旨是 :以更少的代码,实现更多的功能(Write
                        less,do more)。</p>
                    <p>jQuery 是由美国人 John Resig 于 2006 年创建的一个开源项目,随着被人们的熟知,越
                        来越多的程序高手加入其中,完善和壮大其项目内容 ;如今已发展成为集 JavaScript、CSS、
                        DOM、Ajax 于一体的强大框架体系,它的主旨是 :以更少的代码,实现更多的功能(Write
                        less,do more)。</p>
                    <p>jQuery 是由美国人 John Resig 于 2006 年创建的一个开源项目,随着被人们的熟知,越
                        来越多的程序高手加入其中,完善和壮大其项目内容 ;如今已发展成为集 JavaScript、CSS、
                        DOM、Ajax 于一体的强大框架体系,它的主旨是 :以更少的代码,实现更多的功能(Write
                        less,do more)。</p>
                    <p>jQuery 是由美国人 John Resig 于 2006 年创建的一个开源项目,随着被人们的熟知,越
                        来越多的程序高手加入其中,完善和壮大其项目内容 ;如今已发展成为集 JavaScript、CSS、
                        DOM、Ajax 于一体的强大框架体系,它的主旨是 :以更少的代码,实现更多的功能(Write
                        less,do more)。</p>
                    <p>jQuery 是由美国人 John Resig 于 2006 年创建的一个开源项目,随着被人们的熟知,越
                        来越多的程序高手加入其中,完善和壮大其项目内容 ;如今已发展成为集 JavaScript、CSS、
                        DOM、Ajax 于一体的强大框架体系,它的主旨是 :以更少的代码,实现更多的功能(Write
                        less,do more)。</p>            
                </div>
            </div>
        </div>
        <script>
            // 监听滚动条滚动到最底部
            document.querySelector('.scroll_cont').addEventListener('scroll',divScrollEv,true);
            
            function divScrollEv(){
                var scrollHeight = document.querySelector('.scroll_cont').scrollHeight;
                var scrollTop = document.querySelector('.scroll_cont').scrollTop;//0-18
                var clientHeight = document.querySelector('.scroll_cont').clientHeight;//233
                if (scrollTop + clientHeight >= scrollHeight) {
                 //滚动条滚到最底部
                    console.log('到底')
                }
            }
        </script>
    </body>
</html>

效果:

原文地址:https://www.cnblogs.com/hongrun/p/14667583.html