教你用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 相关文章推荐
JS面向对象、prototype、call()、apply()
May 14 Javascript
Jquery 插件学习实例1 插件制作说明与tableUI优化
Apr 02 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
Nov 10 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
Jun 26 Javascript
jquery序列化方法实例分析
Jun 10 Javascript
喜大普奔!jQuery发布 3.0 最终版
Jun 12 Javascript
详解Vue取消eslint语法限制
Aug 04 Javascript
layer弹出层父子页面事件相互调用方法
Aug 17 Javascript
详解使用React制作一个模态框
Mar 14 Javascript
javascript实现前端input密码输入强度验证
Jun 24 Javascript
vue抽出组件并传值实例
Jul 31 Javascript
浅谈vue中resetFields()使用注意事项
Aug 12 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中文本数据翻页(留言本翻页)
2006/10/09 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
python print出共轭复数的方法详解
2019/06/25 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
简单的辞职信怎么写
2015/02/28 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
python析构函数用法及注意事项
2021/06/22 Python