Skip to content

Instantly share code, notes, and snippets.

@andrIvash
Created July 9, 2017 16:24
Show Gist options
  • Select an option

  • Save andrIvash/4bbb8450850823752287b5c47a7c0e2f to your computer and use it in GitHub Desktop.

Select an option

Save andrIvash/4bbb8450850823752287b5c47a7c0e2f to your computer and use it in GitHub Desktop.
preloader
/*!
* JavaScript preload() function – http://mths.be/preload
* Preload images, CSS and JavaScript files without executing them
* Script by Stoyan Stefanov – http://www.phpied.com/preload-cssjavascript-without-execution/
* Slightly rewritten by Mathias Bynens – http://mathiasbynens.be/
*/
function preload(array) {
var length = array.length,
document = window.document,
body = document.body,
isIE = 'fileSize' in document,
object;
while (length--) {
if (isIE) {
new Image().src = array[length];
continue;
}
object = document.createElement('object');
object.data = array[length];
object.width = object.height = 0;
body.appendChild(object);
}
}
// Example:
preload([
'http://hang.nodester.com/foo.png?2000',
'http://hang.nodester.com/foo.js?2000',
'http://hang.nodester.com/foo.css?2000'
]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment