우수한 플렉스를 사용하여 뷰포트에있는 요소가 setInterval을 사용하여 표시되는지 확인하려면 함수가 한 번만 실행되고 요소가 표시된 경우에만 함수가 실행됩니다 (else 문을 실행해야 함).).지속적으로 함수를 실행하십시오
var checkViewport = setInterval(function() {
$('#colorbox').on('inview', function(event, visible) {
if (visible) {
console.log('YES');
} else {
console.log('NO');
}
});
}, 5000);
당신은 간격의 모든 반복 이벤트를 리 바인딩하고 있습니다. – zzzzBov
각 간격마다 일어날 것으로 예상되는 것은 무엇입니까? – Pointy
@Pointy 각 간격에 대한 가시성을 확인해야합니다. – 3zzy