admin 管理员组文章数量: 1086019
2024年3月8日发(作者:coordination例句)
var mouseX=0;var mouseY=0;var howElliptical=1;var aA=null;var oDiv=null;window.οnlοad=function (){ var i=0; var oTag=null; oDiv=mentById('tagsList'); aA=mentsByTagName('a'); for(i=0;i<;i++) { oTag={}; Width=aA[i].offsetWidth; Height=aA[i].offsetHeight; (oTag); } sineCosine( 0,0,0 ); positionAll(); oDiv.οnmοuseοver=function () { active=true; }; oDiv.οnmοuseοut=function () { active=false; }; oDiv.οnmοusemοve=function (ev) { var oEvent= || ev; mouseX=X-(Left+Width/2); mouseY=Y-(Top+Height/2); mouseX/=5; mouseY/=5; }; setInterval(update, 30);};function update(){ var a; var b; if(active) { a = (-( ( -mouseY, -size ), size ) / radius ) * tspeed; b = (( ( -mouseX, -size ), size ) / radius ) * tspeed; } else
else { a = lasta * 0.98; b = lastb * 0.98; } lasta=a; lastb=b; if((a)<=0.01 && (b)<=0.01) { return; } var c=0; sineCosine(a,b,c); for(var j=0;j<;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<;i++) { (aA[i]); } ( function (vItem1, vItem2) { if(>) { return -1; }
} else if(<) { return 1; } else { return 0; } } ); for(i=0;i<;i++) { aTmp[i].=i; }}function positionAll(){ var phi=0; var theta=0; var max=; var i=0; var aTmp=[]; var oFragment=DocumentFragment(); //随机排序 for(i=0;i<;i++) { (aA[i]); } ( function () { return ()<0.5?1:-1; } ); for(i=0;i<;i++) { Child(aTmp[i]); } Child(oFragment); for( var i=1; i aA[i-1].=mcList[i-1].cy+Height/2-mcList[i-1].offsetHeight/2+'px'; }}function doPosition(){ var l=Width/2; var t=Height/2; for(var i=0;i<;i++) { aA[i].=mcList[i].cx+l-mcList[i].offsetWidth/2+'px'; aA[i].=mcList[i].cy+t-mcList[i].offsetHeight/2+'px'; aA[i].ze=(12*mcList[i].scale/2)+8+'px'; aA[i].="alpha(opacity="+100*mcList[i].alpha+")"; aA[i].y=mcList[i].alpha; }}function sineCosine( a, b, c){ sa = (a * dtr); ca = (a * dtr); sb = (b * dtr); cb = (b * dtr); sc = (c * dtr); cc = (c * dtr);}})(); 效果图:
版权声明:本文标题:非常漂亮js动态球型云标签特效代码 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1709882881a548597.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论