基于HTML5 SVG可互动的3D标签云jQuery插件
来源:互联网 发布:环保行业 知乎 编辑:程序博客网 时间:2024/06/01 09:15
svg3dtagcloud.js是一款基于HTML5 SVG的3D标签云jQuery插件。该3D标签云插件不需要额外的CSS样式,可使用鼠标与标签进行互动,并提供很多参数来控制标签云的外观。
效果演示:http://qianxunclub.com
添加代码
使用该3D标签云插件需要引入jQuery和jquery.svg3dtagcloud.min.js文件。
<script src="js/jquery.min.js"></script><script src="js/jquery.svg3dtagcloud.min.js"></script>
可以使用一个<div>
容器来作为该3D标签云的包裹容器。
<div id="tag-cloud"></div>
初始化插件
var entries = [ { label: '千寻博客', url: 'http://qianxunclub.com', target: '_Blank' }, { label: '千寻博客', url: 'http://qianxunclub.com', target: '_Blank' }, { label: '千寻博客', url: 'http://qianxunclub.com', target: '_Blank' }, { label: '千寻博客', url: 'http://qianxunclub.com', target: '_Blank' }, { label: '千寻博客', url: 'http://qianxunclub.com', target: '_Blank' } ];
然后可以通过下面的方法来初始化该3D标签云插件。
var settings = { entries: entries, width: 640, height: 480, radius: '65%', radiusMin: 75, bgDraw: false, opacityOver: 1.00, opacityOut: 0.05, opacitySpeed: 6, fov: 800, speed: 0.5, fontFamily: 'Oswald, Arial, sans-serif', fontSize: '15', fontColor: '#009688', fontWeight: 'normal', fontStyle: 'normal', fontStretch: 'normal', fontToUpperCase: true};$( '#tag-cloud' ).svg3DTagCloud( settings );
配置参数
svg3dtagcloud.js插件的可用配置参数有:
entries:一个对象数组,用于初始化标签。width:标签云的宽度。height:标签云的高度。radius:标签云的半径。radiusMin:标签云的最小半径。bgDraw:是否使用背景色。bgColor:背景颜色。opacityOver:鼠标滑过标签时的标签透明度。opacityOut:鼠标离开标签时的标签透明度。opacitySpeed:标签透明度过渡速度。fov:how the content is presented。speed:标签云动画的速度。fontFamily:标签云的字体。fontSize:标签云的字体大小。fontColor:标签云的字体颜色。fontWeight:标签云的字体的fontWeight。fontStyle:标签云的字体样式。fontStretch:标签云的字体的fontStretch。fontToUpperCase:是否转换为大写字体。
下载
svg3dtagcloud.min.js下载地址:http://qianxunclub.com/assets/js/svg3dtagcloud.min.js
Ghost使用方式
上满的准备工作完成后,就可以在Ghost上面使用了,
在需要添加标签云的地址先获取所有的标签:
//生命一个储蓄标签的数组<script>var word_array = [];//获取所有的标签</script>{{#get "tags" limit="all" include="count.posts" order="count.posts desc"}} {{#foreach tags}} <script> //把标签储存到数组里面 word_array.push({label: "{{name}}",target:"_Blank",url:"/tag/{{slug}}"}) </script> {{/foreach}}{{/get}}
上面获取到Ghost标签后,然后使用上面的方法来展示:
var settings = { entries: word_array,//这个就是上面获取到的数组 width: 640, height: 480, radius: '65%', radiusMin: 75, bgDraw: false, opacityOver: 1.00, opacityOut: 0.05, opacitySpeed: 6, fov: 800, speed: 0.5, fontFamily: 'Oswald, Arial, sans-serif', fontSize: '15', fontColor: '#009688', fontWeight: 'normal', fontStyle: 'normal', fontStretch: 'normal', fontToUpperCase: true};$( '#tag-cloud' ).svg3DTagCloud( settings );
成功!
0 0
- 基于HTML5 SVG可互动的3D标签云jQuery插件
- HTML5可互动的可视化图表js插件库
- HTML5可互动的可视化图表js插件库
- 基于SVG的绘制多边形jQuery插件
- 基于Bootstrap 3可预览的HTML5文件上传插件
- Html5添加SVG的轻量级jQuery进度条插件教程
- 基于SVG的jQuery星级评分插件-jRate
- [HTML5-SVG]Html5的可缩放矢量图形实例SVG
- 基于jquery的html5简单拖动插件
- 基于jQuery的tab标签页插件
- HTML5里面的画图标签--SVG
- Html5基于SVG的扁平风格圆形进度条javascript插件教程
- 基于HTML5 SVG和Raphaël.js的混合图标动画特效插件教程
- Html5添加块级元素转换为不同形状的SVG图形的jquery插件教程
- jQuery 3d云标签
- HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
- JavaScript操作SVG画图库:基于jquery的插件jquery.svgmagic.js
- JavaScript操作SVG画图库:基于jquery的插件jquery.svgmagic.js
- 以太网,IP, TCP, UDP头部格式
- 分分钟拯救监控知识体系
- linux运维-磁盘分区
- Java中23种常见的设计模式
- vsftpd配置教程
- 基于HTML5 SVG可互动的3D标签云jQuery插件
- 【JavaScript】(1)JavaScript语法简单概述及其使用方式
- 布局神器 table-row table-cell
- Subsets
- 算法和数据结构是程序的第一秘诀,缺之算法和数据结构是编程的最大原因
- tomcat7 + redis + nginx 实现session共享
- adb 命令学习(1)
- Sublime Text 使用介绍、全套快捷键及插件推荐
- 创建/修改 android 证书