Background Color Transitions with jQuery and CSS3 - Spectrum
| File Size: | 97.1 KB |
|---|---|
| Views Total: | 3046 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
Spectrum is an ultralight (~2kb) jQuery plugin that allows you to apply smooth transition effects on the background color of a specific container using CSS3.
See also:
How to use it:
1. Include jQuery library and the spectrum.js script on your web page.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script src="js/jquery.spectrum.js"></script>
2. Create a container with the CSS ID 'spectrumPlugin'.
<header id="spectrumPlugin"> ... content here ... </header>
3. Call the plugin on the container.
$('header').spectrum();
4. Set the initial background color and the color transitions.
header {
width: 100%;
height: 100%;
background-color: #7189FF;
transition: background-color 4s ease;
}
5. Change the default colors and transition interval in the jquery.spectrum.js
// Array of Colours
var colourArray = [
// Colour 1 - Orange
{
src: 'colour1',
colour: 'rgb(252,115,49)'
},
// Colour 2 - Pink
{
src: 'colour2',
colour: 'rgb(236,0,140)'
},
// Colour 3 - Yellow
{
src: 'colour3',
colour: 'rgb(241,196,15)'
},
// Colour 4 - Green
{
src: 'colour4',
colour: 'rgb(95,178,106)'
},
// Colour 5 - Blue
{
src: 'colour5',
colour: 'rgb(113,137,255)'
}
];
//Use set interval to go through our colourArray
//Each interval change the background colour of the element
//Plugin is on, and increment the index.
setInterval(function() {
//Change background of selected $element to be
//colourArray[index]
//Increment index
index = index + 1;
//Make sure that index is not larger than the length of the colourArray
//If so,
},4000);
Change log:
2015-03-20
- Refinements, Favicons, & Media Query Edits
This awesome jQuery plugin is developed by andreacrofts. For more Advanced Usages, please check the demo page or visit the official website.











