Here is an example of what you are trying to achieve.
Working example
Iframe only
Basically, this is a function that should go into your iframe :
function isElementVisible(element) { var elementPosition = element.offset().top; var currentScroll = window.parent.$("iframe").contents().scrollTop(); var screenHeight = window.parent.$("iframe").height(); var visibleArea = currentScroll + screenHeight; return (elementPosition < visibleArea); }
Run your checks using the scroll event handler.
$(window).scroll(function(){ if( isElementVisible( element ) )
This works by assuming that the iframe is in the same domain as the parent. I use jQuery for convenience.
Sunyatasattva
source share