Dynamic Word/Tag Cloud Plugin For jQuery - jQCloud
File Size: | 31.8 KB |
---|---|
Views Total: | 14890 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
jQCloud is a lightweight and customizable jQuery plugin which dynamically renders an array of words as a tag cloud for your website & personal blog. It also allows to be rendered vertically in browsers that support CSS3 writing-mode property.
More features:
- Custom tag's links, styles and weights.
- Supports both elliptic and rectangular clouds.
- Allows to encode special characters.
- Supports delay execution so that the browser can render the page before the comparatively intensive word cloud drawing.
More Examples:
How to use it:
1. Include jQuery library together with the jQCloud plugin's JavaScript and CSS files on the html page.
<link rel="stylesheet" href="jqcloud.css"> <script src="//code.jquery.com/jquery-3.2.0.min.js"></script> <script src="jqcloud.js"></script>
2. Define an array of words/tags to be presented in the tag cloud. More tag options:
- html: additional html attributes.
- link: custom links.
- afterWordRender: a custom function that will be called after rendered
- handlers: event handler
var myTags = [ {text: "Lorem", weight: 13}, {text: "Ipsum", weight: 10.5, html: {"class": "vertical"}}, {text: "Dolor", weight: 9.4}, {text: "Sit", weight: 8, html: {"class": "vertical"}}, {text: "Amet", weight: 6.2}, {text: "Consectetur", weight: 5}, ... ];
3. Create a container to hold your tag cloud. Note that the container's CSS position cannot be 'static'.
<div id="container" style="width: 500px; height: 450px;"></div>
4. Render a default tag cloud inside the container.
$("#container").jQCloud(myTags);
5. All possible plugin options to customize the tag cloud.
$("#container").jQCloud(myTags,{ width: $this.width(), height: $this.height(), center: { x: $this.width()) / 2.0, y: $this.height()) / 2.0 }, delayedMode: word_array.length > 50, shape: false, // or 'rectangular' encodeURI: true, removeOverflowing: true });
This awesome jQuery plugin is developed by lucaong. For more Advanced Usages, please check the demo page or visit the official website.