javascript实现随机标签云
web前端-js教程
标签云是一套相关的标签以及与此相应的权重。典型的标签云有30至150个标签。权重影响使用的字体大小或其他视觉效果。同时,直方图或饼图表是最常用的代表约12种不同的权数。因此,标签云彩能代表更多的权,尽管不那么准确。此外,标签云通常是可以交互的:标签是典型的超链接,让用户可以仔细了解他们的内容。作业管理系统源码,vscode识别微信小程序,ubuntu硬盘最少,tomcat log4,php禁止爬虫,成都php工程师,湘潭专业seo优化服务费,网站和discuz同步登录lzw
大概可以理解为一堆相关或者不相关的标签混到一块,根据不同的重要程度,或者其他维度的不同来为每个标签设置不同的样式已凸显他们的不同,这样的一堆标签在一起就是我们通常说的标签云了。oexam源码,vscode语言选择模式,ubuntu依赖命令,tomcat多ip地址,怎么学会爬虫,php 程序 断,教育行业seo推广哪家强,域名搭建网站,手机号码交易 网站源码 模板lzw
下面我们大概说一下标签云实现的原理:明白了标签云是咋回事儿那么实现起来就简单了,其实就是根据每个标签的不同的重要性设置不同的样式就可以了。
这里我们使用随机数实现一个简单的标签云,不是根据某些维度来实现,纯粹的随机样式。这边标签云实际是一堆a标签,然后随机设置颜色和字体大小,当然字体大小有个最大最小限制的。
1、我们设置了一个取随机数函数,和一个随机颜色函数,通过这两个函数为标签设置样式。
2、我们把所有的a标签循环,然后利用步骤一里边的随机数,和随机颜色设置这些标签的字体大小和颜色。
免费视频网站源码,主题配色 vscode,ubuntu不能访问外网,前段tomcat,sqlite php接口,自己建网站服务器,ecshop淘宝客插件下载,前端webapp开发框架,java网络爬虫 论文,商店php,网页优化seo怎么,网站后台样式,c 网页代码源码,asp怎么制作模板标签,炫酷注册页面,在线题库管理系统,易语言创建子程序lzw
查看效果如下:一个简单的标签云就完事了。
其实我们还可以吧样式设置到样式文件,然后通过为a标签设置class来设置a标签的样式,这样灵活性更大。
如果需要根据某些维度来设置的话,那么可以给a标签设置好这种维度的属性,然后根据这些属性来设置样式。
下面看代码:
html代码:
web标准学习 css javascript html5 canvas video audio jQuery jQuerymobile flash firefox chrome opera IE9 css3.0 andriod apple google jobs
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"; } }}