标签云是一套相关的标签以及与此相应的权重。典型的标签云有30至150个标签。权重影响使用的字体大小或其他视觉效果。同时,直方图或饼图表是最常用的代表约12种不同的权数。因此,标签云彩能代表更多的权,尽管不那么准确。此外,标签云通常是可以交互的:标签是典型的超链接,让用户可以仔细了解他们的内容。

大概可以理解为一堆相关或者不相关的标签混到一块,根据不同的重要程度,或者其他维度的不同来为每个标签设置不同的样式已凸显他们的不同,这样的一堆标签在一起就是我们通常说的标签云了。

下面我们大概说一下标签云实现的原理:

明白了标签云是咋回事儿那么实现起来就简单了,其实就是根据每个标签的不同的重要性设置不同的样式就可以了。

这里我们使用随机数实现一个简单的标签云,不是根据某些维度来实现,纯粹的随机样式。这边标签云实际是一堆a标签,然后随机设置颜色和字体大小,当然字体大小有个最大最小限制的。

1、我们设置了一个取随机数函数,和一个随机颜色函数,通过这两个函数为标签设置样式。

2、我们把所有的a标签循环,然后利用步骤一里边的随机数,和随机颜色设置这些标签的字体大小和颜色。

查看效果如下:

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

其实我们还可以吧样式设置到样式文件,然后通过为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.οnlοad=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].οnmοuseοver=function(){

this.style.background="#"+randomcolor();

}

obj[i].οnmοuseοut=function(){

this.style.background="none";

}

}

}

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

html页面文字随机效果,教你用javascript实现随机标签云效果_附代码相关推荐

  1. 超酷的javascript文字云/标签云效果 - D3 Cloud

    日期:2012-10-11  来源:GBin1.com 在线演示 如果你想创建漂亮的文字云或者标签云效果的话,你可以考虑使用D3-Cloud,这是一个超棒的开源字体云效果javascript类库,基于 ...

  2. 仅使用HTML和CSS实现的标签云效果

    标签云的效果在博客和网站上不难见到,它其实就是带有超链接的某些关键字,为了达到强调主题的作用.通常出现概率比较大或者受欢迎的标签文字显示比较大,相反的就显示的小. 来源于TagCrowd.com 我们 ...

  3. 基于纯 CSS3 技术实现美观的标签云效果

    标签云是博客的标配功能,能够清晰的呈现博客的各个关键词和主题.在这个效果中,您将学习如何使用 CSS3 技术创建一个效果精美的标签云效果. 作为实验项目,使用了 CSS3 渐变,阴影和最重要的的 CS ...

  4. 3D标签云效果的实现

    一.关于3D标签云 TagCloudView是一个完全基于Android ViewGroup编写的控件,支持将一组View展示为一个3D标签云,并支持全方向滚动. GitHub中的链接地址:https ...

  5. html在线随机抽取,利用纯html+javascript实现随机抽取显示

    求助:利用纯html+javascript实现随机抽取显示 1 一个智力问答页面,每次显示一个判断题,最多可以连续答10题.题目从固定的10个问题中随机抽出一个且不能重复. 2 问题只有两种答案,对或 ...

  6. vue实现标签云效果

    闲扯两句 最近想给自己的博客上加上一个3D标签云的效果,用来表示自己博客文章的分组,网上找到了canvas实现的,还有a元素实现的解析3D标签云,我想让标签可以选择和点击,又不想在标签数量较多时操作a ...

  7. wordpress主题怎样在标签云效果中显示每个标签的文章数?

    tag标签是wordpress程序所独特的一个模块,在国产的CMS程序(如:织梦)就很难见到它的踪迹.而标签以标签云来展示更是wordpress主题开发的一个常态.变化多样的标签云展示,给wordpr ...

  8. vue 实现标签云效果 全码

    vue实现标签云 <template><div class="tagcloud-all" ref="tagcloudall" @click=& ...

  9. 教你用JavaScript制作背景图像滚动效果

    案例介绍 欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了! 我们来用JavaScript编程实战案例,做一个背景图像滚动效果.滚动鼠标背景图像缩小,下方滑动出现文字.通过实战我们将学会obj ...

最新文章

  1. 如何从SAP中连接其他数据库
  2. backbone源码之factory
  3. 这三位同学的名字绝了!笑得肚子疼......
  4. CF650E-Clockwork Bomb【并查集】
  5. nginx只能访问80端口_nginx 访问不了非80端口
  6. FPGA系统设计考虑因素
  7. 设计师必备的资源网站和灵感作品社区分享!
  8. Upload LABS Pass-10
  9. 长春理工大学第十四届程序设计竞赛(重现赛)B
  10. ArcGIS——图形转要素(标注转注记后发布服务问题)
  11. 【P000-004】交易费计算系统,功能类规划
  12. 容斥原理-51nod1284
  13. 腾讯信鸽海量移动推送服务是如何构建的
  14. zlx生病.高热惊厥_zc20180306
  15. 【代码审计】51 TP5框架、无框架 变量覆盖反序列化
  16. 米3从android6降回4,从5G到4G,三个月的思考后我从小米9 pro降级到了小米9T pro
  17. win10 java模拟鼠标_[pc玩家]如何在Windows10中用键盘控制鼠标光标
  18. 《王者荣耀》产品分析报告
  19. #torch.bmm()函数解读
  20. ARM汇编之MOV指令

热门文章

  1. 基于java企业门户网站设计与实现
  2. 2110-微服务核心知识点及问题分析
  3. 初识Rust踩坑小记
  4. Mac上使用USB共享网络
  5. html模拟手机页面
  6. ARM汇编指令CMP/CMN/TST/TEQ
  7. DTV 学习(一) 基本概念、分类
  8. 【Linux 内核 内存管理】物理分配页 ⑧ ( __alloc_pages_slowpath 慢速路径调用函数源码分析 | 获取首选内存区域 | 异步回收内存页 | 最低水线也分配 | 直接分配 )
  9. 亚马逊,当之无愧的云计算时代拓荒者
  10. 如何用Zabbix监控OpenWrt路由器-Zabbix-Agent安装篇