判断元素是否在可视范围内或是否滚动到底部

判断元素是否在可视范围内

function isVisible(img) {  // 判断元素是否在可视范围
    let {top, right, bottom, left} = img.getBoundingClientRect();
    let vpWidth = document.documentElement.clientWidth;
    let vpHeight = document.documentElement.clientHeight;
    if (((top > 0 && top < vpHeight) || (bottom > 0 && bottom < vpHeight )) && ((right > 0 && right < vpWidth) || (left > 0 && left < vpWidth))) {
        return true
    }
}

判断是否滚动到底部

function  isToBottom() {
        return (document.body.scrollHeight - document.documentElement.scrollTop - document.documentElement.clientHeight) < 5
        // 页面内容高度 - 滚动距离 - 窗口高度; 这种判断方法的好处是不用埋节点来判断是否滚动到底部
         // document.body.scrollTop总是 0 : https://www.jianshu.com/p/b0a39995b11f
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 余生很长,只求时光不 悔
    晨暮远方阅读 741评论 0 0
  • 你有没有这样的时候,晚上十一点了,还不想睡,拿着手机一遍遍刷着微信朋友圈,看有没有人留下信息给你,有没有给你的Q...
    若幽兰阅读 819评论 0 0
  • 前两天和姐姐去看了电影《一出好戏》,看的时候就觉得这部电影很深刻,剪辑等后期处理得也很好(因为最近的《幻月之城》...
    菇凉儿呀阅读 2,087评论 1 0
  • 经好友介绍,从第三集开始,我开始追射雕,很认真的追射雕。郭靖和托雷的小孩孩结安达让我钦佩,铁木真的忍辱负重让我懂得...
    开心萝卜阅读 1,878评论 0 2