You'll start off with a container element filled with words:
<div class="cloud">This is the cloudy plugin</div>
Include jQuery 1.5+ and call the cloudy method passing in a 'clouds' object argument containing the groups of words for each section:
<script>
$(document).ready(function() {
$(".cloud").cloudy({
clouds: {
default: ['this', 'is', 'cloudy'],
plugin: ['the', 'plugin']
}
});
});
</script>
You will see the following appear in your browser replacing the current div:
<div id="cloud">
<span class="word1 cloudy" data-cloud="this">This</span>
<span class="word2 cloudy" data-cloud="is">is</span>
<span class="word3" data-cloud="the">the</span>
<span class="word4 cloudy" data-cloud="cloudy">cloudy</span>
<span class="word5" data-cloud="plugin">plugin</span>
</div>
The script adds an HTML5 custom data attribute 'data-cloud' and a class of 'cloudy' to each newly wrapped word passed inside the array of the 'default' object.
Cloudy.js also sets up mouseover and mouseout bindings to elements with the class 'cloud-link'. These links should have a custom data attribute of 'data-cloud-group' matching the objects name passed into 'clouds'.
<span class="cloud-link" data-cloud-group="plugin">Show words for plugin</span>
Now, anytime a user moves their mouse over this span the class 'cloudy' will be removed from the previously selected words and added to the words of the 'plugin' group.
<div id="cloud">
<span class="word1" data-cloud="this">This</span>
<span class="word2" data-cloud="is">is</span>
<span class="word3 cloudy" data-cloud="the">the</span>
<span class="word4" data-cloud="cloudy">cloudy</span>
<span class="word5 cloudy" data-cloud="plugin">plugin</span>
</div>
It's that simple!