原生js如何判斷元素出現(xiàn)在可視區(qū)

干貨

元素出現(xiàn)在可視區(qū)

scorll滑動的距離>=當前元素距離瀏覽器最頂端的高度+當前元素自身的高度-當前可視區(qū)的高度

觸底

scorll滑動的距離>=當前scroll總高度-當前可視區(qū)的高度

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            *{
                padding: 0;
                margin: 0;
                box-sizing: border-box;
                
            }
            .a{
                width: 100%;
                /*height: 100%;*/
                box-sizing: border-box;
                /*overflow: auto;*/
            }
            .b{
                width: 100px;
                height: 100px;
                border: 1px solid #999;
                background: #f40;
                margin-top: 2000px;
            }
        </style>
    </head>
    <body>
        <div class="a" >
            <div class="b">
                
            </div>
        </div>
    </body>
    <script type="text/javascript">
        let a=document.getElementsByClassName('a')
        let b=document.getElementsByClassName('b')
        window.onscroll=function(){
                        console.log('scroll總高度'+document.documentElement.scrollHeight)
            console.log("滾動條的滾動的高度"+ document.documentElement.scrollTop)
            console.log("元素距離瀏覽器的高度"+b[0].offsetTop)
            console.log("可視區(qū)"+document.documentElement.clientHeight)
            console.log('整體的高度'+(Number(document.documentElement.scrollTop)+Number(document.documentElement.clientHeight)))
        }
    </script>
</html>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容