码迷,mamicode.com
首页 > Web开发 > 详细

html页面滚动加载,可视区域判断

时间:2020-09-18 02:06:11      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:中间   span   ora   att   func   targe   fse   target   element   

演示图

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

技术图片

广州vi设计公司 http://www.maiqicn.com 我的007办公资源网 https://www.wode007.com

代码

.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";// 给可视区域元素添加红色
          }
     });
});

html页面滚动加载,可视区域判断

标签:中间   span   ora   att   func   targe   fse   target   element   

原文地址:https://www.cnblogs.com/cmqj/p/13673088.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!