Skip to content
This repository has been archived by the owner on Nov 27, 2018. It is now read-only.

Latest commit

 

History

History
58 lines (43 loc) · 2.06 KB

README.md

File metadata and controls

58 lines (43 loc) · 2.06 KB

Imagefill plugin

A plugin that will insert a random image from a specified set and resize it to fill the parent element. See an example at http://code.sneak.co.nz/imagefill/.

Requirements

The plugin requires jQuery to be included in the page, and also the imagesloaded plugin from David Desandro. A copy of the imagesloaded plugin is included with this distribution, or you can use the bundled jquery.imagefill-combined.min.js file which already incorporates the plugin if you don't want to include it separately.

Options

images An array of strings that are paths to images (required)
loader Whether to show the loading animation (optional). Default is true.
loaderHtml The HTML for the 'loading' animation (optional). Default is `'
'`
afterLoad A callback once the image has been loaded. The value for `this` is the parent imagefill container.

Usage

After including jQuery, add the necessary files for the plugin:

<link href="imagefill.css" rel="stylesheet" />
<script src="imagesloaded.js"></script>
<script src="jquery.imagefill.js"></script>

Or if you are using the combined script that includes the imagesloaded plugin:

<link href="imagefill.css" rel="stylesheet" />
<script src="jquery.imagefill-combined.min.js"></script>

To use the plugin simply call it against the element you wish to insert an image into:

<div class="block"></div>

$(".block").imagefill({
	images: [
		"img/image1.jpg",
		"img/image2.jpg",
		"img/image3.jpg"
	]
});

To-do

  • TODO: Check for image load status, and if an error then select another from the array. Test with bad references to local images and also with internet disabled for web-based images.
  • CONSIDER: Add options for loader animations and/or colouring.