zoukankan      html  css  js  c++  java
  • 滚动加载,可视区域判断

    演示图

    考虑2个情况
    一种情况初始状态下 滚动到在中间区域的时候,这时上半部分看不见的元素就不给字体添加红色
    一种情况是,从头向下看的.

    CSS代码

    .ss li {
      margin: 40px;
    }
    
    <div class="ss">
                <ul>
                    <li>sss</li>
                    <li>sss</li>
                    <li>sss</li>
                    <li>sss</li>
                    <li>sss</li>
                    <li>sss</li>
                    <li>sss</li>
                    <li>sss</li>
                    <li>sss</li>
                    <li>sss</li>
                    <li>sss</li>
                    <li>sss</li>
                    <li>sss</li>
                    <li>sss</li>
                    <li>sss</li>
                    <li>sss</li>
                    <li>sss</li>
                    <li>sss</li>
                    <li>sss</li>
                    <li>sss</li>
                    <li>sss</li>
                </ul>
            </div>
    
    const doct = window.document.documentElement;
    const el = document.querySelectorAll("li");
    window.addEventListener("scroll", () => {
          el.forEach((v, i) => {
              /*
                考虑2个情况 , 一种情况初始状态下 滚动到在中间区域的时候,这时上半部分看不见的元素就不给字体添加红色
                一种情况是,从头向下看的.
               */
    // 
              if (v.offsetTop > doct.scrollTop && v.offsetTop < doct.clientHeight + doct.scrollTop) {
                            v.style.color = "red";// 给可视区域元素添加红色
              }
         });
    });
    
  • 相关阅读:
    DataFrame转矩阵Np-Array
    十月15
    十月14
    十月14
    十月12
    十月10
    2016-02-22 有无网络 2
    2016-02-22 有无网络的提示 1 h m
    2016-02-20 web view
    20160220 下拉刷新 上拉加载
  • 原文地址:https://www.cnblogs.com/whnba/p/12853479.html
Copyright © 2011-2022 走看看