zoukankan      html  css  js  c++  java
  • js 判断进入可视区域

    js 判断进入可视区域

    CreateTime--2018年4月14日08:17:41

    Author:Marydon

    1.使用场景

      图片懒加载时候需要用到,其他情况暂时没有遇到,欢迎留言补充!

    2.代码实现

    /**
     * 监听网页滚动事件
     */
    $(window).scroll(function() {
        // 获取的是浏览器可见区域高度(网页的可视区域的高度)(不滚动的情况下)
        var documentClientHeight = document.documentElement.clientHeight || window.innerHeight
        // 元素顶端到可见区域(网页)顶端的距离
        var htmlElementClientTop = document.getElementById('#id').getBoundingClientRect().top;
        // 网页指定元素进入可视区域
        if (documentClientHeight >= htmlElementClientTop) {
            // TODO 执行你要做的操作
        }
        
    });

    拓展:

    // 获取指定元素距离网页左上角(0,0)的纵向偏移距离
    // 该值会随着滚动条的变化而变化:scrollTop变大,该值变小;scrollTop变小,该值变大
    document.getElementById('#id').getBoundingClientRect().top;

    value = 网页可视区域高度 - 元素距离网页顶部
    1.当网页可视区域高度>=元素距离网页顶部时,说明该元素进入可视区域
    2.计算可视距离:当value<0时,表示的是该元素差多少像素可以被看到(可视距离 = -value)
    3.计算可视高度:当value>0时,表示的是该元素的可视高度(该元素可以被看到的高度)(可视距离 = value)

     相关推荐:

       js 图片懒加载

  • 相关阅读:
    前端vue使用js-xlsx导出excel的三种方法
    vue使用echarts绘制河南地图并实现个人轨迹
    VUE中使用Echarts绘制柱状图
    springboot项目配置拦截器
    springboot+mybatis的多数据源配置
    Java后端高频面试题汇总
    Java基础专题
    Java集合专题
    Java并发专题
    JVM专题javascript:;
  • 原文地址:https://www.cnblogs.com/Marydon20170307/p/8830069.html
Copyright © 2011-2022 走看看