diff --git a/jquery.visible.js b/jquery.visible.js
index <HASH>..<HASH> 100644
--- a/jquery.visible.js
+++ b/jquery.visible.js
@@ -42,7 +42,9 @@
 												rec.right - wPosition.left > 0  && rec.right < vpWidth + wPosition.left  :
 												rec.right > 0 && rec.right <= vpWidth,
                 vVisible   = partial ? tViz || bViz : tViz && bViz,
-                hVisible   = partial ? lViz || rViz : lViz && rViz;
+                hVisible   = partial ? lViz || rViz : lViz && rViz,
+		vVisible = (rec.top < 0 && rec.bottom > vpHeight) ? true : vVisible,
+                hVisible = (rec.left < 0 && rec.right > vpWidth) ? true : hVisible;
 
             if(direction === 'both')
                 return clientSize && vVisible && hVisible;
Resolved case where element was larger than window

Both left and right + top and bottom