一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9

2020-05-12 07:51:47易采站长站整理

{
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;
for (var i = 0; i < max; i++) {
if (distr) {
phi = Math.acos(-1 + (2 * (i + 1) – 1) / max);
theta = Math.sqrt(max * Math.PI) * phi;
} else {
phi = Math.random() * (Math.PI);
theta = Math.random() * (2 * Math.PI);
}
//坐标变换
mcList[i].cx = radius * Math.cos(theta) * Math.sin(phi);
mcList[i].cy = radius * Math.sin(theta) * Math.sin(phi);
mcList[i].cz = radius * Math.cos(phi);</p>
<p>aA[i].style.left = mcList[i].cx + oDiv.offsetWidth / 2 – mcList[i].offsetWidth / 2 + ‘px’;
aA[i].style.top = mcList[i].cy + oDiv.offsetHeight / 2 – mcList[i].offsetHeight / 2 + ‘px’;
}
}
function doPosition()
{
var l = oDiv.offsetWidth / 2;
var t = oDiv.offsetHeight / 2;
for (var i = 0; i < mcList.length; i++) {
if (mcList[i].on) {
continue;
}
var aAs = aA[i].style;
if (mcList[i].alpha > 0.1) {
if (aAs.display != ”)
aAs.display = ”;
} else {
if (aAs.display != ‘none’)
aAs.display = ‘none’;
continue;
}
aAs.left = mcList[i].cx + l – mcList[i].offsetWidth / 2 + ‘px’;
aAs.top = mcList[i].cy + t – mcList[i].offsetHeight / 2 + ‘px’;
//aAs.fontSize=Math.ceil(12*mcList[i].scale/2)+8+’px’;
//aAs.filter=”progid:DXImageTransform.Microsoft.Alpha(opacity=”+100*mcList[i].alpha+”)”;
aAs.filter = “alpha(opacity=” + 100 * mcList[i].alpha + “)”;
aAs.zIndex = mcList[i].zIndex;
aAs.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);
}