教你用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 相关文章推荐
jQuery 入门讲解1
Apr 15 Javascript
javascript 表格内容排序 简单操作示例代码
Jan 03 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
Mar 03 Javascript
使用jquery.upload.js实现异步上传示例代码
Jul 29 Javascript
JS小游戏之极速快跑源码详解
Sep 25 Javascript
jquery实现叠层3D文字特效代码分享
Aug 21 Javascript
原生JS实现-星级评分系统的简单实例
Aug 21 Javascript
vue props传值失败 输出undefined的解决方法
Sep 11 Javascript
可能被忽略的一些JavaScript数组方法细节
Feb 28 Javascript
React如何实现浏览器打印部分内容详析
May 19 Javascript
vue项目中引入Sass实例方法
Aug 27 Javascript
解决layui表格的表头不滚动的问题
Sep 04 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
php 读取shell管道传输过来的内容
2010/03/01 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
wxPython实现画图板
2020/08/27 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
传媒专业推荐信范文
2013/11/23 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
某某同志考察材料
2014/05/28 职场文书
网吧消防安全责任书
2014/07/29 职场文书
收款委托书范本
2014/09/11 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers