Skip to content

Instantly share code, notes, and snippets.

@benbabics
Created May 28, 2014 13:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benbabics/58e684bc5cabc6bcf186 to your computer and use it in GitHub Desktop.
Save benbabics/58e684bc5cabc6bcf186 to your computer and use it in GitHub Desktop.
Image Preloader
preloadImage = (image_data) ->
deferred = $.Deferred()
# preload the image, so it's ready to display
cache_bust = ( new Date() ).getTime()
img = new Image()
img.src = "#{image_data.src}?size=large&cachebust=#{cache_bust}"
# image has loaded, resolve deferred
$( img ).on 'load', ->
deferred.resolve()
deferred.promise()
# load image
image_loader = preloadImage 'http://placehold.it/40x40'
image_loader.done -> console.log 'image has loaded successfully!'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment