Skip to content

Commit d5d320f

Browse files
Merge pull request #73 from michaldudak/visibility-check
Visibility check
2 parents 1a22b5b + 71b7fe7 commit d5d320f

File tree

3 files changed

+20
-3
lines changed

3 files changed

+20
-3
lines changed

dist/echo.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/*! echo.js v1.6.0 | (c) 2015 @toddmotto | https://github.com/toddmotto/echo */
1+
/*! echo.js v1.7.0 | (c) 2015 @toddmotto | https://github.com/toddmotto/echo */
22
(function (root, factory) {
33
if (typeof define === 'function' && define.amd) {
44
define(function() {
@@ -19,7 +19,15 @@
1919

2020
var offset, poll, delay, useDebounce, unload;
2121

22+
var isHidden = function (element) {
23+
return (element.offsetParent === null);
24+
};
25+
2226
var inView = function (element, view) {
27+
if (isHidden(element)) {
28+
return false;
29+
}
30+
2331
var box = element.getBoundingClientRect();
2432
return (box.right >= view.l && box.bottom >= view.t && box.left <= view.r && box.top <= view.b);
2533
};
@@ -90,6 +98,7 @@
9098

9199
if (!unload) {
92100
elem.removeAttribute('data-echo');
101+
elem.removeAttribute('data-echo-background');
93102
}
94103

95104
callback(elem, 'load');

dist/echo.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/echo.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,15 @@
1818

1919
var offset, poll, delay, useDebounce, unload;
2020

21+
var isHidden = function (element) {
22+
return (element.offsetParent === null);
23+
};
24+
2125
var inView = function (element, view) {
26+
if (isHidden(element)) {
27+
return false;
28+
}
29+
2230
var box = element.getBoundingClientRect();
2331
return (box.right >= view.l && box.bottom >= view.t && box.left <= view.r && box.top <= view.b);
2432
};

0 commit comments

Comments
 (0)