基本信息
源码名称:javascript 实现标签云 例子源码
源码大小:2.32KB
文件格式:.rar
开发语言:js
更新时间:2016-01-07
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
#div1 {position:relative; width:285px; height:280px; }
#div1 a {position:absolute; top:0px; left:0px; font-family: Microsoft YaHei; color:#cc0000; text-decoration:none; text-shadow:#999; font-weight:600}
#div1 a:hover {border: 1px solid #eee; background:#fff000; padding:3px;}
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
</style>
<script type="text/javascript" >
var radius = 125;
var dtr = Math.PI/500;
var d=200;
var mcList = [];
var active = false;
var lasta = 1;
var lastb = 1;
var distr = true;
var tspeed=40;
var size=200;
var mouseX=0;
var mouseY=0;
var howElliptical=1;
var aA=null;
var oDiv=null;
window.onload=function ()
{
var i=0;
var oTag=null;
oDiv=document.getElementById('div1');
aA=oDiv.getElementsByTagName('a');
for(i=0;i<aA.length;i )
{
oTag={};
aA[i].style.color = '#' ('00000' (Math.random()*0x1000000<<0).toString(16)).slice(-6);;
oTag.offsetWidth=aA[i].offsetWidth;
oTag.offsetHeight=aA[i].offsetHeight;
mcList.push(oTag);
}
sineCosine( 0,0,0 );
positionAll();
oDiv.onmouseover=function ()
{
active=true;
};
oDiv.onmouseout=function ()
{
active=false;
};
oDiv.onmousemove=function (ev)
{
var oEvent=window.event || ev;
mouseX=oEvent.clientX-(oDiv.offsetLeft oDiv.offsetWidth/2);
mouseY=oEvent.clientY-(oDiv.offsetTop oDiv.offsetHeight/2);
mouseX/=5;
mouseY/=5;
};
setInterval(update, 30);
};
function update()
{
var a;
var b;
if(active)
{
a = (-Math.min( Math.max( -mouseY, -size ), size ) / radius ) * tspeed;
b = (Math.min( Math.max( -mouseX, -size ), size ) / radius ) * tspeed;
}
else
{
a = lasta * 0.98;
b = lastb * 0.98;
}
lasta=a;
lastb=b;
if(Math.abs(a)<=0.01 && Math.abs(b)<=0.01)
{
return;
}
var c=0;
sineCosine(a,b,c);
for(var j=0;j<mcList.length;j )
{
var rx1=mcList[j].cx;
var ry1=mcList[j].cy*ca mcList[j].cz*(-sa);
var rz1=mcList[j].cy*sa mcList[j].cz*ca;
var rx2=rx1*cb rz1*sb;
var ry2=ry1;
var rz2=rx1*(-sb) rz1*cb;
var rx3=rx2*cc ry2*(-sc);
var ry3=rx2*sc ry2*cc;
var rz3=rz2;
mcList[j].cx=rx3;
mcList[j].cy=ry3;
mcList[j].cz=rz3;
per=d/(d rz3);
mcList[j].x=(howElliptical*rx3*per)-(howElliptical*2);
mcList[j].y=ry3*per;
mcList[j].scale=per;
mcList[j].alpha=per;
mcList[j].alpha=(mcList[j].alpha-0.6)*(10/6);
}
doPosition();
depthSort();
}
function depthSort()
{
var i=0;
var aTmp=[];
for(i=0;i<aA.length;i )
{
aTmp.push(aA[i]);
}
aTmp.sort
(
function (vItem1, vItem2)
{
if(vItem1.cz>vItem2.cz)
{
return -1;
}
else if(vItem1.cz<vItem2.cz)
{
return 1;
}
else
{
return 0;
}
}
);
for(i=0;i<aTmp.length;i )
{
aTmp[i].style.zIndex=i;
}
}
function positionAll()
{
var phi=0;
var theta=0;
var max=mcList.length;
var i=0;
var aTmp=[];
var oFragment=document.createDocumentFragment();
//随机排序
for(i=0;i<aA.length;i )
{
aTmp.push(aA[i]);
}
aTmp.sort
(
function ()
{
return Math.random()<0.5?1:-1;
}
);
for(i=0;i<aTmp.length;i )
{
oFragment.appendChild(aTmp[i]);
}
oDiv.appendChild(oFragment);
for( var i=1; i<max 1; i ){
if( distr )
{
phi = Math.acos(-1 (2*i-1)/max);
theta = Math.sqrt(max*Math.PI)*phi;
}
else
{
phi = Math.random()*(Math.PI);
theta = Math.random()*(2*Math.PI);
}
//坐标变换
mcList[i-1].cx = radius * Math.cos(theta)*Math.sin(phi);
mcList[i-1].cy = radius * Math.sin(theta)*Math.sin(phi);
mcList[i-1].cz = radius * Math.cos(phi);
aA[i-1].style.left=mcList[i-1].cx oDiv.offsetWidth/2-mcList[i-1].offsetWidth/2 'px';
aA[i-1].style.top=mcList[i-1].cy oDiv.offsetHeight/2-mcList[i-1].offsetHeight/2 'px';
}
}
function doPosition()
{
var l=oDiv.offsetWidth/2;
var t=oDiv.offsetHeight/2;
for(var i=0;i<mcList.length;i )
{
aA[i].style.left=mcList[i].cx l-mcList[i].offsetWidth/2 'px';
aA[i].style.top=mcList[i].cy t-mcList[i].offsetHeight/2 'px';
aA[i].style.fontSize=Math.ceil(12*mcList[i].scale/2) 8 'px';
aA[i].style.filter="alpha(opacity=" 100*mcList[i].alpha ")";
aA[i].style.opacity=mcList[i].alpha;
}
}
function sineCosine( a, b, c)
{
sa = Math.sin(a * dtr);
ca = Math.cos(a * dtr);
sb = Math.sin(b * dtr);
cb = Math.cos(b * dtr);
sc = Math.sin(c * dtr);
cc = Math.cos(c * dtr);
}
</script>
</head>
<body>
<div id="div1">
<a href="#" target="_blank" style="color:">中国</a>
<a href="#" target="_blank" style="color:">消费者</a>
<a href="#" target="_blank" style="color:">消费</a>
<a href="#" target="_blank" style="color:">北京</a>
<a href="#" target="_blank" style="color:">奶粉</a>
<a href="#" target="_blank" style="color:">世界杯</a>
<a href="#" target="_blank" style="color:">品牌</a>
<a href="#" target="_blank" style="color:">食品安全</a>
<a href="#" target="_blank" style="color:">市场</a>
<a href="#" target="_blank" style="color:">上海</a>
<a href="#" target="_blank" style="color:">奇瑞</a>
<a href="#" target="_blank" style="color:">重工</a>
<a href="#" target="_blank" style="color:">珠宝</a>
<a href="#" target="_blank" style="color:">时代</a>
<a href="#" target="_blank" style="color:">广州</a>
<a href="#" target="_blank" style="color:">食品</a>
<a href="#" target="_blank" style="color:">企业</a>
<a href="#" target="_blank" style="color:">产品</a>
<a href="#" target="_blank" style="color:">专家</a>
<a href="#" target="_blank" style="color:">互联网</a>
<a href="#" target="_blank" style="color:">工商局</a>
<a href="#" target="_blank" style="color:">问题</a>
<a href="#" target="_blank" style="color:">活动</a>
<a href="#" target="_blank" style="color:">营销</a>
<a href="#" target="_blank" style="color:">福喜</a>
<a href="#" target="_blank" style="color:">总局</a>
<a href="#" target="_blank" style="color:">手机</a>
<a href="#" target="_blank" style="color:">公益</a>
<a href="#" target="_blank" style="color:">体验</a>
<a href="#" target="_blank" style="color:">宝贝</a>
<a href="#" target="_blank" style="color:">质量</a>
<a href="#" target="_blank" style="color:">文化</a>
<a href="#" target="_blank" style="color:">工商</a>
<a href="#" target="_blank" style="color:">进口</a>
<a href="#" target="_blank" style="color:">汽车</a>
<a href="#" target="_blank" style="color:">夏日</a>
<a href="#" target="_blank" style="color:">服务</a>
<a href="#" target="_blank" style="color:">移动</a>
<a href="#" target="_blank" style="color:">深圳</a>
<a href="#" target="_blank" style="color:">宝宝</a>
<a href="#" target="_blank" style="color:">合生</a>
<a href="#" target="_blank" style="color:">纸尿裤</a>
<a href="#" target="_blank" style="color:">美食</a>
<a href="#" target="_blank" style="color:">山西</a>
<a href="#" target="_blank" style="color:">行业</a>
<a href="#" target="_blank" style="color:">国际</a>
<a href="#" target="_blank" style="color:">时尚</a>
<a href="#" target="_blank" style="color:">价格</a>
<a href="#" target="_blank" style="color:">升级</a>
<a href="#" target="_blank" style="color:">消法</a>
</div>
</body>
</html>