KK的技术人生

技术改变世界
首页标签列表实现TagCloud效果

先看看源HTML的结构:

<h3>我的标签</h3>
<div id="MyTag">
<ul>
<li>
<a href="http://www.cnblogs.com/KevinYang/tag/Silverlight/">Silverlight</a>(11)
</li>
<li>
<a href="http://www.cnblogs.com/KevinYang/tag/%e5%bc%82%e5%b8%b8/">异常</a>(2)
</li>
<li>
<a href="http://www.cnblogs.com/KevinYang/tag/Tips/">Tips</a>(2)
</li>
<li>
<a href="http://www.cnblogs.com/KevinYang/tag/Firefox/">Firefox</a>(2)
</li>
<li>
<a href="http://www.cnblogs.com/KevinYang/tag/VS/">VS</a>(2)
</li>
<li>
<a href="http://www.cnblogs.com/KevinYang/tag/%e9%97%ae%e9%a2%98/">问题</a>(2)
</li>
<li>
<a href="http://www.cnblogs.com/KevinYang/tag/%e6%8e%a8%e8%8d%90/">推荐</a>(2)
</li>
<li>
<a href="http://www.cnblogs.com/KevinYang/tag/%e5%bf%ab%e6%8d%b7%e5%90%af%e5%8a%a8/">快捷启动</a>(1)
</li>
<li>
<a href="http://www.cnblogs.com/KevinYang/tag/%e5%b7%a5%e5%85%b7/">工具</a>(1)
</li>
<li>
<a href="http://www.cnblogs.com/KevinYang/tag/%e8%b4%9d%e5%a1%9e%e5%b0%94/">贝塞尔</a>(1)
</li>
<li>
<a href="http://www.cnblogs.com/KevinYang/tag/"/>更多</a>
</li>
</ul>
</div>

我们要做的就是把所有的<li>节点替换成<span>,即下面这样:

目标结构


我们先在DW中设置一下不同热度的标签显示的样式,这里我按标签包含的文章数不同分为五个级别,对应五个不同的样式。

样式


OK,样式设置好了之后,我们再来写Javascript。(推荐Aptana,开发JS必备利器)

Javascript

写得比较简单。效果参见页面左边。不过博客园的标签列表貌似不是全部显示出来的,所以看上去不是特别美观。。。


posted on 2008-11-28 01:06  KK2038  阅读(994)  评论(1编辑  收藏  举报