请问一下某些网站的标签云是怎么做成的 用什么做的 代码 请教各位盆友……

JavaScript010

请问一下某些网站的标签云是怎么做成的 用什么做的 代码 请教各位盆友……,第1张

纯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:relativedisplay:blockwidth:250pxheight:250pxbackground:#dcdcdcfloat:left}

#div1 a{text-decoration:noneposition:absolutetop:0left:0color:#ff6600}

#div1 a:hover{border:1px solid #000color:#000padding:0 5px}

这个css代码可以自己修改些,如字体(font)、颜色(color)、宽度(width)、高度(height)等等,之后添加到:网站模板--自定义模板--css中!

JS代码如下:

var radius = 100var dtr = Math.PI/180var d=200

var mcList = []var active = falsevar lasta = 1var lastb = 1var distr = truevar tspeed=10var size=200

var mouseX=0var mouseY=0

var howElliptical=1

var aA=nullvar oDiv=null

window.onload=function (){ var i=0var oTag=nulloDiv=document.getElementById('div1')aA=oDiv.getElementsByTagName('a')for(i=0i<aA.lengthi++) { oTag={}oTag.offsetWidth=aA[i].offsetWidthoTag.offsetHeight=aA[i].offsetHeightmcList.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 || evmouseX=oEvent.clientX-(oDiv.offsetLeft+oDiv.offsetWidth/2)mouseY=oEvent.clientY-(oDiv.offsetTop+oDiv.offsetHeight/2)mouseX/=5mouseY/=5}setInterval(update, 30)}

function update(){ var avar bif(active) { a = (-Math.min( Math.max( -mouseY, -size ), size ) / radius ) * tspeedb = (Math.min( Math.max( -mouseX, -size ), size ) / radius ) * tspeed} else { a = lasta * 0.98b = lastb * 0.98} lasta=alastb=bif(Math.abs(a)<=0.01 &&Math.abs(b)<=0.01) { return} var c=0sineCosine(a,b,c)for(var j=0j<mcList.lengthj++) { var rx1=mcList[j].cxvar ry1=mcList[j].cy*ca+mcList[j].cz*(-sa)var rz1=mcList[j].cy*sa+mcList[j].cz*cavar rx2=rx1*cb+rz1*sbvar ry2=ry1var rz2=rx1*(-sb)+rz1*cbvar rx3=rx2*cc+ry2*(-sc)var ry3=rx2*sc+ry2*ccvar rz3=rz2mcList[j].cx=rx3mcList[j].cy=ry3mcList[j].cz=rz3per=d/(d+rz3)mcList[j].x=(howElliptical*rx3*per)-(howElliptical*2)mcList[j].y=ry3*permcList[j].scale=permcList[j].alpha=permcList[j].alpha=(mcList[j].alpha-0.6)*(10/6)} doPosition()depthSort()}

function depthSort(){ var i=0var aTmp=[]for(i=0i<aA.lengthi++) { 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=0i<aTmp.lengthi++) { aTmp[i].style.zIndex=i}}

function positionAll(){ var phi=0var theta=0var max=mcList.lengthvar i=0var aTmp=[]var oFragment=document.createDocumentFragment()//随机排序 for(i=0i<aA.lengthi++) { aTmp.push(aA[i])} aTmp.sort ( function () { return Math.random()<0.5?1:-1} )for(i=0i<aTmp.lengthi++) { oFragment.appendChild(aTmp[i])} oDiv.appendChild(oFragment)for( var i=1i<max+1i++){ 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/2var t=oDiv.offsetHeight/2for(var i=0i<mcList.lengthi++) { 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元素,填入那些代码也可,自己选择吧。

有2种写法:

1. 将html a标签中的href指向要执行的JS方法,或者直接指向一段JS代码,示例如下:

<a href="JSTest()"></a> or <a href="javascript: alert("test")"></a>

2. href中不指定任何事件,可以指定为#。给a标签添加onclick事件来触发JS方法。示例如下:

<a href="#" onclick="JSTest()"></a>

淘宝云标签是一款由天猫、淘宝官方出品的商家权益保障工具,由商家对消费者订单进行分层打标管理及应用,达到平台与商家联合共治保障商家权益的效果。

云标签保障流程如下图:

设置云标签:

1.根据订单进行场景化打标:

2.打标后会立即反馈其他商家感知:

拓展资料

淘宝云标签报名入口:点击链接:https://tsw.taobao.com/task/taskDetail.htm?taskId=8170 进行报名参加。(此链接仅用于商家参与云标签考试的报名,报名之后请等待考试通知)。

参考资料淘宝卖家中心淘宝网论坛