Skip to content

Instantly share code, notes, and snippets.

@icodejs
Forked from kahlil/imageloading.js
Created April 27, 2012 15:50
Show Gist options
  • Save icodejs/2510329 to your computer and use it in GitHub Desktop.
Save icodejs/2510329 to your computer and use it in GitHub Desktop.
JavaScript: Image Loading by Remy Sharp
// when the DOM is ready
$(function () {
var img = new Image();
// wrap our new image in jQuery, then:
$(img)
// once the image has loaded, execute this code
.load(function () {
// set the image hidden by default
$(this).hide();
// with the holding div #loader, apply:
$('#loader')
// remove the loading class (so no background spinner),
.removeClass('loading')
// then insert our image
.append(this);
// fade our image in to create a nice effect
$(this).fadeIn();
})
// if there was an error loading the image, react accordingly
.error(function () {
// notify the user that the image could not be loaded
})
// *finally*, set the src attribute of the new image to our image
.attr('src', 'images/headshot.jpg');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment