quizzer,
 формула видимости хоть какой-то части обьекта 
function checkViewport(id) {
     var $myElement = document.getElementById(id),
         landmark = $myElement.getBoundingClientRect(),
         visibility = landmark.top + $myElement.scrollHeight > 0 && landmark.left + $myElement.scrollWidth > 0 && landmark.bottom - $myElement.scrollHeight < document.documentElement.clientHeight && landmark.right - $myElement.scrollWidth < document.documentElement.clientWidth
     return visibility
 }