发布网友 发布时间:2022-05-23 14:02
共5个回答
热心网友 时间:2023-10-24 02:12
纯div+css+js打造仿wordpress 3D flash动态标签云代码|兼容所有浏览器,纯DIV+CSS+JS打造,兼容所有主流浏览器,并且可以被搜索引擎抓取!HTML代码如下:
<div id="div1">
<a href="/" title="博艾尔企业网络策划">博艾尔企业网络策划</a>
<a href="/1" title="博艾尔企业网络策划">博艾尔企业网络策划</a>
<a href="/2" title="博艾尔企业网络策划">博艾尔企业网络策划</a>
......
</div>
CSS代码如下:
#div1{position:relative;display:block;width:250px;height:250px;background:#dcdcdc;float:left;}
#div1 a{text-decoration:none;position:absolute;top:0;left:0;color:#ff6600;}
#div1 a:hover{border:1px solid #000;color:#000;padding:0 5px;}
这个css代码可以自己修改些,如字体(font)、颜色(color)、宽度(width)、高度(height)等等,之后添加到:网站模板--自定义模板--css中!
JS代码如下:
var radius = 100;var dtr = Math.PI/180;var d=200;
var mcList = [];var active = false;var lasta = 1;var lastb = 1;var distr = true;var tspeed=10;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={}; 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);}
这个js代码中有些参数需要设置,不过默认也可以,因为情况不同!
使用方法:
①保存这些js代码到记事本文件中,之后修改后缀名txt为js,之后上传到:网站模板--自定义模板--文件中即可。
②用通过js调用方式布置广告和3d标签云....用<script type="text/javascript" src="...xxx.js"></script>的方式引用到网站上。
③还可以用这种格式:
<script type="text/javascript">
//<![CDATA[
xxxxxxx
//]]>
</script>
用那些js代码替换xxxxxxx,网站添加html/widget元素,填入那些代码也可,自己选择吧。
热心网友 时间:2023-10-24 02:12
不用的程序有不同的插件,一般标签云都是用插件来实现的。热心网友 时间:2023-10-24 02:13
这个是后台自带的,你可以添加小工具就可以实现的!热心网友 时间:2023-10-24 02:13
在有标签云的网站右键-查看源代码,就可以看到标签云是什么做的啊!代码是什么样的啊!是不,小胡~~追问我就是不知道吖 怎么看 还是没弄清楚 小景景……追答有的网页不是可以直接在网页中看到源码的吗?你在里面找啊?
现在你要在哪里走的啊,你也可以去网上下载的啊?
我看到你提问我觉得挺有趣的啊?
试试就知道了!
热心网友 时间:2023-10-24 02:14
不同的程序有不同的标签云