教你用javascript实现随机标签云效果_附代码


Posted in Javascript onMarch 16, 2016

标签云是一套相关的标签以及与此相应的权重。典型的标签云有30至150个标签。权重影响使用的字体大小或其他视觉效果。同时,直方图或饼图表是最常用的代表约12种不同的权数。因此,标签云彩能代表更多的权,尽管不那么准确。此外,标签云通常是可以交互的:标签是典型的超链接,让用户可以仔细了解他们的内容。
 
大概可以理解为一堆相关或者不相关的标签混到一块,根据不同的重要程度,或者其他维度的不同来为每个标签设置不同的样式已凸显他们的不同,这样的一堆标签在一起就是我们通常说的标签云了。
 
下面我们大概说一下标签云实现的原理:
明白了标签云是咋回事儿那么实现起来就简单了,其实就是根据每个标签的不同的重要性设置不同的样式就可以了。
这里我们使用随机数实现一个简单的标签云,不是根据某些维度来实现,纯粹的随机样式。这边标签云实际是一堆a标签,然后随机设置颜色和字体大小,当然字体大小有个最大最小限制的。
1、我们设置了一个取随机数函数,和一个随机颜色函数,通过这两个函数为标签设置样式。
2、我们把所有的a标签循环,然后利用步骤一里边的随机数,和随机颜色设置这些标签的字体大小和颜色。
 
查看效果如下:

教你用javascript实现随机标签云效果_附代码

一个简单的标签云就完事了。

其实我们还可以吧样式设置到样式文件,然后通过为a标签设置class来设置a标签的样式,这样灵活性更大。

如果需要根据某些维度来设置的话,那么可以给a标签设置好这种维度的属性,然后根据这些属性来设置样式。

下面看代码:

html代码:

<div id="wrap">
 <a href="#">web标准学习</a>
 <a href="#">css</a>
 <a href="#">javascript</a>
 <a href="#">html5</a>
 <a href="#">canvas</a>
 <a href="#">video</a>
 <a href="#">audio</a>
 <a href="#">jQuery</a>
 <a href="#">jQuerymobile</a>
 <a href="#">flash</a>
 <a href="#">firefox</a>
 <a href="#">chrome</a>
 <a href="#">opera</a>
 <a href="#">IE9</a>
 <a href="#">css3.0</a>
 <a href="#">andriod</a>
 <a href="#">apple</a>
 <a href="#">google</a>
 <a href="#">jobs</a>
 </div>

javascript代码:

window.onload=function(){
 var obox=document.getElementById("wrap");
 var obj=obox.getElementsByTagName("a");
 //随机方法
 function rand(num){
  return parseInt(Math.random()*num+1);
 }
 //随机颜色值
 function randomcolor(){
  var str=Math.ceil(Math.random()*16777215).toString(16);
  if(str.length<6){
   str="0"+str;
  }
  return str;
 }
 //循环
 for( len=obj.length,i=len;i--;){
  obj[i].className="color"+rand(5);
  obj[i].style.zIndex=rand(5);
  obj[i].style.fontSize=rand(12)+12+"px";
  // obj[i].style.background="#"+randomcolor();
  obj[i].style.color="#"+randomcolor();
  obj[i].onmouseover=function(){
   this.style.background="#"+randomcolor();
  }
  obj[i].onmouseout=function(){
   this.style.background="none";
  }
 }
}

以上这篇教你用javascript实现随机标签云效果_附代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一段效率很高的for循环语句使用方法
Aug 13 Javascript
图片上传插件jquery.uploadify详解
Nov 15 Javascript
append和appendTo的区别以及appendChild用法
Dec 24 Javascript
javascript顺序加载图片的方法
Jul 18 Javascript
js实现不重复导入的方法
Mar 02 Javascript
JS库之wow.js使用方法
Sep 14 Javascript
Vue中的scoped实现原理及穿透方法
May 15 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
Jan 08 Javascript
小程序实现列表多个批量倒计时
Jan 29 Javascript
vue语法自动转typescript(解放双手)
Sep 18 Javascript
JS使用H5实现图片预览功能
Sep 30 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
Feb 14 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
Mar 16 #Javascript
js纯数字逐一停止显示效果的实现代码
Mar 16 #Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
Mar 16 #Javascript
js获取时间精确到秒(年月日)
Mar 16 #Javascript
js实现内容显示并使用json传输数据
Mar 16 #Javascript
javascript中arguments,callee,caller详解
Mar 16 #Javascript
Bootstrap每天必学之滚动监听
Mar 16 #Javascript
You might like
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
什么是python类属性
2020/06/10 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
毕业生就业自荐书
2013/12/15 职场文书
农业资源与环境专业自荐信范文
2013/12/30 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
说明书范文
2014/05/07 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery