Skip to content

Instantly share code, notes, and snippets.

@cbrandolino
Created August 19, 2012 13:42
Show Gist options
  • Save cbrandolino/3394885 to your computer and use it in GitHub Desktop.
Save cbrandolino/3394885 to your computer and use it in GitHub Desktop.
Simple javascript image preloader
// Executes callback after loading all images defined by imageHash
// Uses underscore.js
var preloadImages = function(imageHash, callback) {
var totalImages = _.size(imageHash)
var images = {}
var loadImage = function(imageUrl, key) {
var img = new Image()
img.src = imageUrl
img.onload = function () {
images[key] = img
if (_.size(images) == totalImages)
callback(images)
}
}
_.each(imageHash, loadImage, this)
}
// Usage:
var images = {
car: "car.png",
train: "train.png"
}
preloadImages(images, function(x) {
console.log(x)
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment