jQuery O elemento está no viewPort?

Oi,

alguns minutos atrás, encontrei o seguinte snippet de código em http://upshots.org/javascript/jquery-test-if-element-is-in-viewport-visible-on-screen .

Este trecho é útil para verificar se um elemento está na janela de visualização do navegador.

$.fn.isOnScreen = function()
{
var win = $(window);

var viewport = {
top
: win.scrollTop(),
left
: win.scrollLeft()
};
viewport
.right = viewport.left + win.width();
viewport
.bottom = viewport.top + win.height();

var bounds = this.offset();
bounds
.right = bounds.left + this.outerWidth();
bounds
.bottom = bounds.top + this.outerHeight();

return (!(viewport.right < bounds.left || viewport.left > bounds.right || viewport.bottom < bounds.top || viewport.top > bounds.bottom));
};

e você pode usá-lo assim:

if($('element_selector').isOnScreen())
{
// Do stuff here
}