Как определить элемент видимости по площади 50% и более? Проверьте, отображается ли элемент в процентах после прокрутки?
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% измеряемого элемента. – slaw