编程爱好者之家
今天看到一个效果标签云,用到了jquery插件jqcloud,于是就简单整理了下,希望对大家有帮助
效果图如下
<script src="http://www.codelovers.cn/Public/Home/js/jq1.9.js"></script>
<link href="http://www.codelovers.cn/Public/Home/js/jqcloud/jqcloud.css" rel="stylesheet">
<script src="http://www.codelovers.cn/Public/Home/js/jqcloud/jqcloud-1.0.4.min.js"></script>
<div id="cloud"></div>
生成方法为$("#cloud").jQCloud(array)
其中array为形式如下的数组,其中text
为要显示的标签的文字,weight
为权重。weight
可以是任意数字,此插件会根据权重确定字的大小及颜色。
参数 | 默认值 | 作用 |
---|---|---|
width | “” | 设置cloud的宽度,默认是原来的宽度 |
height | “” | 设置cloud的高度,默认是原来的高度 |
center | object | word在相对于cloud元素的x、y坐标,默认是cloud元素的中心。如 {x: 300, y: 150} |
afterCloudRender | “” | 在cloud呈现之后的回调函数 |
delayedMode | true | 是否用延时模式。如果设置为true,word会一个一个加载,每个之间会有微小的延时。当word超过50个的时候,默认会是true |
shape | elliptic | cloud的形状。支持 elliptic(椭圆形) 和 rectangular (矩形)默认是elliptic |
removeOverflowing | true | 如果设置为true, 如果一个word超出了cloud元素的大小,则自动剔除 |
用法如下
array
中的每一项都是一个对象。可以通过设置对象属性来填充数据。
html : 设置html属性,如 obj.html = {class: "customclass", title: "A title"};
link : 设置链接,如 obj.link = {"http://blog.wange21.top"};
afterWordRender:设置这个词在渲染后调用的函数。
handlers : 一个指定将绑定到单词的事件处理程序的对象,如 obj.handlers = {click: function() { alert(“it works!”); } };
如果对样式不满意可以在自己的css中覆盖原样式,共有w1 ~ w10。
也可以下载未压缩版的jqcloud.css 直接修改。
异步加载标签云