Browse Source

removed event listeners and cleaned up timeout when work is complete

pull/33/head
Ben Brewer 11 years ago
parent
commit
caa0d08ba9
  1. 25
      src/echo.js

25
src/echo.js

@ -1,3 +1,4 @@
/*! Echo v1.4.0 | (c) 2013 @toddmotto | MIT license | github.com/toddmotto/echo */
window.Echo = (function (window, document, undefined) { window.Echo = (function (window, document, undefined) {
'use strict'; 'use strict';
@ -10,12 +11,26 @@ window.Echo = (function (window, document, undefined) {
}; };
var _pollImages = function () { var _pollImages = function () {
for (var i = store.length; i--;) {
var self = store[i]; var storeLength = store.length;
if (_inView(self)) {
self.src = self.getAttribute('data-echo'); if (storeLength > 0) {
store.splice(i, 1); console.log("Remaining: " + storeLength);
for (var i = storeLength; i--;) {
var self = store[i];
if (_inView(self)) {
self.src = self.getAttribute('data-echo');
store.splice(i, 1);
}
}
} else {
if (document.removeEventListener) {
window.removeEventListener('scroll', _throttle);
} else {
window.detachEvent('onscroll', _throttle);
} }
clearTimeout(poll);
console.log("done");
} }
}; };

Loading…
Cancel
Save