`

3d标签云

阅读更多
/**
 * @author myemptynae
 */

function JsTagCloud(config) {
	// 对对的 Div 标标     
	var cloud = document.getElementById(config.CloudId);
	this._cloud = cloud;
	// w, h 是 Div 宽的高     
	var w = parseInt(this._getStyle(cloud, 'width'));
	var h = parseInt(this._getStyle(cloud, 'height'));
	this.width = (w - 100) / 2;
	this.height = (h - 50) / 2;
	// 初始化
	this._items = cloud.getElementsByTagName('a');
	this._count = this._items.length;
	this._angle = 360 / (this._count);
	this._radian = this._angle * (2 * Math.PI / 360);
	this.step = 0; 
}

//获对取象 Style
JsTagCloud.prototype._getStyle = function(elem, name) {
	return window.getComputedStyle ? window.getComputedStyle(elem, null)[name]
			: elem.currentStyle[name];
};

//标标渲染云
JsTagCloud.prototype._render = function() { 
	for (var i = 0; i < this._count; i++) {
		var item = this._items[i];
		var thisRadian = (this._radian * i) + this.step;
		var sinV = Math.sin(thisRadian);
		var cosV = Math.cos(thisRadian);
		// 设置 CSS 联联内式
		item.style.left = (sinV * this.width) + this.width + 'px';
		item.style.top = this.height + (cosV * 50) + 'px';
		item.style.fontSize = cosV * 10 + 20 + 'pt';
		item.style.zIndex = cosV * 1000 + 2000;
		item.style.opacity = (cosV / 2.5) + 0.6;
		item.style.filter = " alpha(opacity=" + ((cosV / 2.5) + 0.6) * 100 + ")";
		}     
		this.step += 0.007; 
};

//开始 
JsTagCloud.prototype.start = function() { 
	setInterval (function(who) { 
		return function() 
		{           
			who._render();  
		};     
	}(this), 20); 
};



 

 

 

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>无标题文档</title>
		<link rel="stylesheet" type="text/css" href="tg.css" />
		<script src="tg.js"></script>
		<script>
			
			window.onload=function (){				
				var tagCloud = new JsTagCloud({ CloudId: 'tagCloud' }); 
				tagCloud.start();
			};
		
			
			
		</script>
    </head>
    <body>
    	
        <div id="tagCloud">                    
                    <a href="#">javascript</a>             
                    <a href="#">html</a>
                    <a href="#">css</a>                       
        </div>
		
    </body>
</html>

 

#tagCloud {
    height: 300px;
    width: 600px;
    position: relative;
    margin: 0;
    overflow: hidden;
}

#tagCloud a {
    position: absolute;
    text-decoration: none;
    color: #0B61A4;
    text-shadow: #66A3D2 1px -1px 1px;
}
分享到:
评论

相关推荐

    安卓3D标签云卡片热门相关-Android实现标签拖动改变位置.rar

    在Android开发中,3D标签云卡片是一种独特的用户界面元素,它可以增强应用的视觉效果,同时提供了一种交互式的方式来展示大量数据。本资源“安卓3D标签云卡片热门相关-Android实现标签拖动改变位置.rar”似乎包含了...

    安卓3D标签云卡片热门相关-android项目中的标签控件用于实现热门标签的功能.rar

    在安卓应用开发中,"3D标签云卡片热门"是一个常见的功能,用于展示热门话题或者标签,提升用户体验。本项目中的“安卓3D标签云卡片热门相关”涉及到一个标签控件,它允许开发者以3D效果展示标签,使得界面更具吸引力...

    3d 标签云 中英文

    3D标签云是一种创新的网页元素,用于展示信息或关键词,通过三维空间的动态效果,为用户带来更直观、更具吸引力的视觉体验。这种技术在网站设计、数据分析、信息可视化等领域有着广泛的应用。"3D 标签云 中英文"项目...

    js 3d标签云特效

    JavaScript 3D标签云特效是一种视觉上引人入胜的网页设计技术,它将一系列关键词或标签以三维立体的方式展示,通常以旋转的球状排列,使得页面更具动态感和互动性。这种特效广泛应用于博客、新闻网站或者任何需要...

    3D标签云实现源代码

    本资源是一个关于3D标签云的实现源代码,下面我们将详细探讨3D标签云的原理、实现方法以及如何利用提供的源码。 3D标签云的原理: 3D标签云是二维标签云的升级版,它通过引入第三维度——深度,使标签具有立体效果...

    基于HTML5 SVG可互动的3D标签云jQuery插件

    svg3dtagcloud.js利用SVG的这一优势,创建出3D标签云,使每个标签都仿佛悬浮在三维空间中。用户可以通过鼠标与这些标签互动,如旋转、缩放或点击,从而增加用户与网页的交互性。这种互动性的增强对于提升用户体验、...

    安卓3D标签云卡片热门相关-卡片编辑文字并自动换行可以在图片上编辑文字并且可以自动换行处理。.zip

    在安卓开发中,3D标签云卡片是一种常见且吸引人的用户界面元素,它通常用于展示大量标签信息,如关键词、分类或热门话题。这个压缩包文件"安卓3D标签云卡片热门相关-卡片编辑文字并自动换行"显然是与创建这种效果...

    超酷的js+css3实现的3D标签云特效

    【标题】:“超酷的js+css3实现的3D标签云特效”指的是利用JavaScript(js)和CSS3技术创建的一种动态视觉效果,它将传统的标签以三维立体的形式展现出来,给用户带来更加生动和有趣的交互体验。这种特效通常用于...

    3d立体旋转标签云

    在压缩包的"3d标签云"文件中,可能包含以下文件: 1. HTML文件:包含HTML5标记和结构,以及可能的内联JS和CSS。 2. CSS文件:定义3D旋转、过渡和透视效果的样式规则。 3. JS文件:实现标签云的动态行为,包括旋转...

    Flex 3D标签云

    Flex 3D标签云是一种在Flex平台上创建动态、立体效果的标签展示技术,它通过将传统的二维标签转换为三维空间中的旋转元素,为用户提供了更直观、更具视觉吸引力的交互体验。这种技术常用于网站、应用程序或者数据...

    3D滚动标签云

    在实现3D标签云的过程中,关键知识点包括: 1. **HTML结构**:首先,需要创建HTML结构来放置这些标签,每个标签通常作为一个独立的`&lt;a&gt;`元素,包含相应的文本和可能的链接。 2. **CSS样式**:通过CSS来定义每个...

    字符云 3d球形标签云 字符云 3d球形标签云

    字符云 3d球形标签云字符云 3d球形标签云字符云 3d球形标签云字符云 3d球形标签云字符云 3d球形标签云字符云 3d球形标签云字符云 3d球形标签云字符云 3d球形标签云字符云 3d球形标签云字符云 3d球形标签云字符云 3d...

    dede织梦3D标签云

    【dede织梦3D标签云】是一款基于DEDECMS(织梦内容管理系统)的插件,它在传统的标签云基础上进行了创新,引入了3D视觉效果,使得网站的标签展示更加生动活泼,能吸引用户的注意力。这款插件借鉴了WordPress(wp)的...

    3d标签云效果

    在网页设计中,3D标签云效果是一种独特的交互方式,它可以为用户带来视觉上的吸引力,增加网站的互动性。这种效果通常应用于展示关键词、类别标签或者导航菜单,使得信息更加直观且富有动态感。本教程将详细介绍如何...

    Javascript实现3D标签云的效果

    Javascript实现3D标签云的效果

    JavaScript案例特效 - 3D标签云

    在这个案例中,我们关注的是“3D标签云”特效,这是一种利用JavaScript实现的视觉效果,可以展示一系列标签以3D形式漂浮、旋转,为用户界面增添生动感和吸引力。 3D标签云的实现主要基于JavaScript的DOM操作、CSS3...

    js3d标签云

    这个压缩包包含的“3d标签云”项目,很可能是用于演示如何使用JavaScript技术创建一个动态、三维的标签云效果。 在JavaScript中实现3D标签云,通常会涉及到以下几个核心知识点: 1. **HTML结构**:首先,你需要...

    安卓3D标签云卡片热门相关-Android标签云效果CloudTagCloudTags.zip

    在Android开发中,3D标签云卡片是一种常见且吸引人的用户界面元素,它通常用于展示大量标签或关键词,如新闻分类、热门搜索等。"安卓3D标签云卡片热门相关-Android标签云效果CloudTagCloudTags.zip"这个压缩包包含了...

    安卓3D标签云卡片热门相关-Android标签云效果--自定义标签动画绘制实现标签云的飞入飞出效果.rar

    在Android开发中,3D标签云卡片是一种常见且吸引用户注意力的设计元素,它通常用于展示大量标签信息,如关键词、分类或热门话题。本压缩包文件"安卓3D标签云卡片热门相关-Android标签云效果--自定义标签动画绘制实现...

Global site tag (gtag.js) - Google Analytics