博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 判断进入可视区域
阅读量:5304 次
发布时间:2019-06-14

本文共 892 字,大约阅读时间需要 2 分钟。

 

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)

 相关推荐:

  

 

转载于:https://www.cnblogs.com/Marydon20170307/p/8830069.html

你可能感兴趣的文章
thinkphp5的控制器调用自身模块和调用其他模块的方法
查看>>
钻牛角尖の根据时间计算周次
查看>>
bzoj 1029: [JSOI2007]建筑抢修
查看>>
【英语】IT English (随时更新...)
查看>>
php采集
查看>>
8.25 ccpc 比赛总结
查看>>
一台java服务器可以跑多少个线程?
查看>>
Java开发体系
查看>>
LeetCode22 Generate Parentheses
查看>>
面试题----合并两个有序数组
查看>>
VeloView源码编译错误记录——VS manifest
查看>>
161.101 - 2018 Summer Semester: Assignment
查看>>
UML - Basic Notations
查看>>
Decorator Pattern
查看>>
栈———链表实现
查看>>
一个新的开始,fightting!
查看>>
idc交叉引用
查看>>
函数的重载
查看>>
批量将.txt编码格式转化为utf8
查看>>
redis 安装启动及设置密码<windows>
查看>>