基于HTML5 SVG可互动的3D标签云jQuery插件
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 );
成功!
基于HTML5 SVG可互动的3D标签云jQuery插件相关推荐
- [HTML5]3D标签云
index.html <html> <head> <meta http-equiv="Content-Type" content="text ...
- html5 popup,popup.js-jQuery和CSS3可互动的3D弹出窗口插件
popup.js是一款使用jQuery和CSS3制作并可以使用鼠标进行互动的3D弹出窗口插件.该3D弹出窗口插件使用简单,并且在旧的浏览器中会回退为非3D状态,兼容IE8+的所有现代浏览器. 使用方法 ...
- 基于纯 CSS3 技术实现美观的标签云效果
标签云是博客的标配功能,能够清晰的呈现博客的各个关键词和主题.在这个效果中,您将学习如何使用 CSS3 技术创建一个效果精美的标签云效果. 作为实验项目,使用了 CSS3 渐变,阴影和最重要的的 CS ...
- 3D标签云效果的实现
一.关于3D标签云 TagCloudView是一个完全基于Android ViewGroup编写的控件,支持将一组View展示为一个3D标签云,并支持全方向滚动. GitHub中的链接地址:https ...
- html5 背景 svg,HTML5 SVG生成图案花纹背景样式的js插件
Textures.js是一款非常实用的HTML5 SVG生成图案花纹背景样式的js插件.该js图案花纹背景插件基于d3.js,可以生成各种SVG图案花纹背景.这些图案包括各种线条.圆点.网格等,你甚至 ...
- 基于激光雷达的里程计及3D点云地图中的定位方法
本文转载自公众号@点云PCL,基于激光雷达的里程计及3D点云地图中的定位方法 :https://mp.weixin.qq.com/s/laA1YAPBCpqlzdGi0yb2cQ 论文:LOL: Li ...
- php项目网页音乐播放器插件,基于HTML5 canvas和Web Audio的音频播放器插件
wavesurfer.js是一款基于HTML5 canvas和Web Audio的音频播放器插件.通过wavesurfer.js你可以使用它来制作各种HTML5音频播放器,它可以在各种支持 Web A ...
- 3D标签云的简单实现
3D标签云的实现 最近在做一些小Demo,看到了3D标签云觉得很酷炫,就学着做了一下.虽然看起来有点难,但是分解了看其实还是很普通的js运动的实现. 效果预览https://chestnut647.g ...
- css标签3d,超酷的js+css3实现的3D标签云特效
此作品是一款超酷的3D标签云 核心功能代码如下: function doPosition(){ var l = oDiv.offsetWidth / 2; var t = oDiv.offsetHei ...
最新文章
- MyBatis框架的文件配置
- 深度学习技术在脑机接口中的应用
- 活动目录的设计及部署方法
- ks minidriver 开发总结
- nexus 安装_Jenkins Pipelines将制品发布到Nexus存储库
- 全局组、域本地组、通用组到底有什么区别?它们之间的关系如何?
- QT+OpenCV综合示例:载入、读取图片
- Python编程常见问题与解答
- mysql增删改查不区分大小写吗_MySQL的增删改查语句以及数据库设计的三大范式...
- eclipse启动失败,报an error has occurred.see the log file错
- 前端开发必备工具之 - TinyPNG
- MISRAC系列之 Rule 1.1-1.3 C语言环境
- Online Adaptation of Convolutional Neural Networks for Video Object Segmentation论文阅读
- 【转载】NP完全问题——最小曼哈顿网络
- 怎样进行结构化思维思考?
- 木兰词·拟古决绝词柬友
- 通信基础笔记 ----奈奎斯特和香农定理
- Sql - EXISTS 用于子查询
- 推荐一些python IDE(python编辑器)
- SQL server 快捷键整理
热门文章
- Django_simpleui 笔记
- Linux 域名ping不通
- 吴通光电电能管理系统的设计与应用
- 软件测试技术课后习题:第7章系统测试-广东高等教育出版社,主编杨胜利
- XCTF1-web Robots
- 文旅数字人出圈不断,文旅数字人宣传片制作赋能数字文旅新业态
- 【python】解决TypeError: ‘str‘ object cannot be interpreted as an integer
- 10分钟搭建局域网共享,3种方式,安全如此简单
- 将数组转化成URI型字段,类似于URI中的m=indea=demo或m/index/a/demo
- 美国大学专业排名一目了然 备战雅思是梦想实现的第一步