php专区

 首页 > php专区 > PHP应用 > CMS建站 > Dedecms实现tags云标签随机颜色与字体大小方法总结

Dedecms实现tags云标签随机颜色与字体大小方法总结

分享到:
【字体:
导读:
          本文章给大家介绍三种tags云标签随机颜色与字体大小方法,包括直接在dedecms中进行二次开发,另一种利用jquery与js来获取指定div中的A标签并...

Dedecms实现tags云标签随机颜色与字体大小方法总结

本文章给大家介绍三种tags云标签随机颜色与字体大小方法,包括直接在dedecms中进行二次开发,另一种利用jquery与js来获取指定div中的A标签并设置连接颜色与字体大小了.

修改方法:

1、在/include/common.func.php 中加入如下函数,代码如下:

  1. function getTagStyle()  
  2. {  
  3. $minFontSize=8; //最小字体大小,可根据需要自行更改  
  4. $maxFontSize=18; //最大字体大小,可根据需要自行更改  
  5. return 'font-size:'.($minFontSize+lcg_value()*(abs($maxFontSize-$minFontSize))).'px;color:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255)); 

在模板中用如下代码调用标签,代码如下:

  1. {dede:tag row='45' getall='1' sort='hot'}  
  2. '[field:link/]' title="[field:tag /]([field:total /])" style="[field:total runphp=yes]@me=getTagStyle();[/field:total]">[field:tag /]  
  3. {/dede:tag} 

如果你不想修改dedecms的话我们可以利用js来实例,代码如下:

  1. "/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"
  2.    "text/javascript"
  3.       $(document).ready(function() { 
  4.          var tags_a = $("#tags a"); 
  5.          tags_a.each(function(){ 
  6.              var x = 9; 
  7.              var y = 0; 
  8.              var rand = parseInt(Math.random() * (x - y + 1) + y); 
  9.              $(this).addClass("tags"+rand); 
  10.           }); 
  11.       })    
  12.  

css代码如下:

  1.  

html结构:

  1. <div class="taglist"> 
  2. <div class="tit"><a href="#">TAG标签a>div> 
  3. <div class="w95" id="tags"> 
  4. 这里面放你的A标题就可以了。 
  5. div> 

还有一个更简单的,代码如下:

  1. "javascript" type="text/javascript"
  2. function randomKeywords(){ 
  3. var alinks = document.getElementById("keywords").getElementsByTagName("a"); 
  4. var aColors = new Array("#990033""#006666""#9966CC","#FFCC66""#6633CC""#9999CC","#999966""#996666""#9933CC","#FF99CC"); 
  5. var aSize = new Array("11px""12px""13px","14px""15px""16px","17px"); 
  6. forvar i=0; i
  7. alinks[i].style.color=aColors[Math.round(aColors.length*Math.random())]; 
  8. alinks[i].style.fontSize=aSize[Math.round(aSize.length*Math.random())]; 
  9. randomKeywords(); 
  10.  
分享到:
Dedecms5.6/5.7系统转移data目录网站验证...
Dedecms5.6/5.7系统转移data目录网站验证码不显示 前几天因为网站安全问题,所以准备按dedecms官网指定把data目录转移到了其它目录了,但是这时网站的验证不显示了,下面我来给大家介绍验证不显示的解决办法. 解决办法一: 操作后验证码不显示,修改/include/vdimgck.php中刚开始的两行 require_...
dedecms列表页与详情调用tag标签同时带上...
dedecms列表页与详情调用tag标签同时带上链接 本文章来给大家介绍在使用dedecms系统时我们如果想在列表页面或详情页面调用tags标签时要自己写一个函数,下面我来给各位同学介绍解决办法. 方法一,直接在模板中加php 这里以默认模板为例,打开 /templets/default/list_article.htm 找到如下代码...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……