教你用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 相关文章推荐
轻轻松松学习JavaScript
Feb 25 Javascript
JavaScript中出现乱码的处理心得
Dec 24 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
Jun 25 Javascript
JS获取页面窗口大小的代码解读
Dec 01 Javascript
javascript强大的日期函数代码分享
Sep 04 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
Jun 17 Javascript
js的flv视频播放器插件使用方法
Jun 23 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
Jan 05 Javascript
省市联动效果的简单实现代码(推荐)
Jun 06 Javascript
Javascript自定义事件详解
Jan 13 Javascript
JavaScript输出所选择起始与结束日期的方法
Jul 12 Javascript
JavaScript中this关键字用法实例分析
Aug 24 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/01/09 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
python实现保存网页到本地示例
2014/03/16 Python
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
Pycharm中如何关掉python console
2020/10/27 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
留学自荐信写作方法
2014/01/27 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
2015年清明节活动总结
2015/02/09 职场文书
文明礼仪主题班会
2015/08/13 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python
尝试使用Python爬取城市租房信息
2022/04/12 Python
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android