首页 > Web开发 > 详细

JS代码片段:判断一个元素是否进入可视区域

时间:2015-07-29 15:24:05      阅读:377      评论:0      收藏:0      [点我收藏+]
// Determine if an element is in the visible viewport
function isInViewport(element) {
  var rect = element.getBoundingClientRect();
  var html = document.documentElement;
//在IE中,默认坐标从(2,2)开始计算,导致最终距离比其他浏览器多出两个像素,我们需要做个兼容。
    var top = document.documentElement.clientTop; // 非IE为0,IE为2
    var left= document.documentElement.clientLeft;

  return (
    rect.top -top >= 0 &&
    rect.left -left >= 0 &&
    rect.bottom -top <= (window.innerHeight || html.clientHeight) &&
    rect.right -left <= (window.innerWidth || html.clientWidth)
  );
}

JS代码片段:判断一个元素是否进入可视区域

原文:http://www.cnblogs.com/yanyd/p/4685927.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!