判断一个元素是否在当前可视区域

javascript中提供了一个方法Element.getboundingclientrect()可以获取当前元素的left,top,right,bottom的值。


//判断一个元素是否在可视区域内
function isInVisibleArea(elem){
    if(!elem || !elem.getBoundingClientRect) return false;

    var rect = elem.getBoundingClientRect();
    
    if(rect.top < window.innerHeight && rect.bottom > 0 &&
        rect.left < window.innerWidth && rect.right > 0){
        return true;
    }else{
        return false;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,686评论 1 92
  • Element对象对应网页的HTML标签元素。每一个HTML标签元素,在DOM树上都会转化成一个Element节点...
    许先生__阅读 5,834评论 0 2
  • 2017-2-12 最近闲的慌,为什么呢?陪读呗,昨天还告诉大家说,少爷的头顶上必须悬着双眼睛才行,可是他一直对皇...
    八月天空阅读 3,199评论 0 0
  • 我们大多数人在上班的时候想休息,休息久了又想上班,想想其中的原因包括无数的重复工作和无聊闲适,也可以说是因为日子过...
    思悦澄心阅读 1,326评论 0 0
  • ACL :Access Control List,实现灵活的权限管理 除了文件的所有者,所属组和其它人,可以对更多...
    王王王小白阅读 4,413评论 0 0