【发布时间】:2015-12-03 22:55:59
【问题描述】:
Javascript:
var i = setInterval(function() {
var el = document.getElementById('test');
var rect = el.getBoundingClientRect();
if(
rect.top >= 0 &&
rect.left >= 0 &&
rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
rect.right <= (window.innerWidth || document.documentElement.clientWidth) == true) {
var div = document.getElementById('log').innerHTML = 'Visible';
//clearInterval(i);
}
else {
var div = document.getElementById('log').innerHTML = 'No visible';
}
},1000);
【问题讨论】:
-
那么问题是什么?您的 jsfiddle 似乎在 Firefox 和 Chrome 中都能正常工作。它最初显示“不可见”,但如果我将框滚动到视图中,它会变为“可见”。
-
我需要至少 50% 的被测元素在视线内。
标签: javascript scroll visibility percentage getboundingclientrect