GithubHelp home page GithubHelp logo

imageloader's Introduction

ImageLoader
===========

Keep track of images you need loading in your JavaScript files.

Creation
--------

This shows the basic use:
var imageLoader = new ImageLoader( {
	"images": [
		{ "name":"image-name", file: "path/to/image.png" },
	],
	"onAllLoaded": function() {},
	"onImageLoaded": function() {}
} );

images (required): pass in a list of filenames. Optionally, add a string (name:) or a number (id:) to each image item to reference them, alternatively just use the position in the list.
onAllLoaded(): this function will be called once all the images have loaded.
onImageLoaded(name,image): this function will be called each time an image has finished loading.


Methods
-------

Once created there are several functions you can call:

getImageByPosition(p) : return the image at position p, null returned if not finishing loading, undefined if position not available.
getImageByName(n) : return the image with name n, null returned if not finishing loading, undefined if position not available.
getImageById(i) : return the image with id i, null returned if not finishing loading, undefined if position not available.

loadedIds(a) : return whether the array of id's have been loaded.
loadedNames(a) : return whether the array of names's have been loaded.
loadedAll() : return whether all the images have loaded.

Examples
--------

var imageLoader1 = new ImageLoader( {
	"images": [
			{ "id":101, file: "path/image1.png" },
			{ "id":102, file: "path/image2.png" }
		],
		"onAllLoaded":function() { alert( "Images loaded" ); }
	} );

var imageLoader2 = new ImageLoader( {
	"images": [
			{ "name":"image1", file: "path/image1.png" },
			{ "name":"image2", file: "path/image2.png" }
		],
		"onImageLoaded":function(name,image) { alert( "Image " + name + " loaded" ); }
	} );

imageloader's People

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.