老东西了, 利用 javascript 实现 blogbus 的前台文章数统计

posted this at 19:33:04 Jump to comments

这个 js 我自己用了满久了, 恰好 nongxue 朋友留言说需要这个效果, 就发出来了

其实也没啥技术含量的, 只是利用 javascript 把各个分类后面的数字进行一下累加, 把得到的总数显示出来而已

研究一下就能发现不复杂 :)

下面是源码, 放在 html 的 head 区域中:

在需要的地方使用 <script type="text/javascript">SS();</script> 即可完成函数执行结果的调用

btw, 此 js 可直接用于 blogbus 新版 skin 系统, 如要用于旧版, 则需要进行一点修改

PS: 已修正 "(" 和 ")" 为 bus 默认的 "[" 和 "]"


历史上的今天:





编辑 | 继续话题 | 转发 | 分享 0

    评论

  • 成功了~谢谢^^
    回复shuang说:
    不客气 :)
    2008-03-16 17:16:01
  • 请问,这段代码要贴到哪里?我把它放在自定义HTML和CSS里都没有反应……
    谢谢^^
    回复shuang说:
    函数部分是放在 bus 模板的 head 代码块中

    调用部分则放在你自己需要的地方就可以了
    2008-03-16 16:25:44
  • 好久没来你这里看了。。。
    这个模板不错~~ 哈!
    回复arthuridea说:
    哇, 你太谦虚了, 这个 theme 没什么技术含量的啊
    2008-03-16 13:34:48
  • 知道哪里改,但不知道把代码放在里面哪里。不知道引用在哪里?[em18]
    回复eircwss说:
    你知道哪里改,不知道放在哪??
    2008-03-13 12:48:51
  • 我喜欢这个代码。
    回复Nanook说:
    可以尝试试用
    2008-03-13 09:52:06
  • 我觉得是按照你说的做的,可是得到的却是“Article(s): NaN ”
    不知道我是哪里出问题了?
    回复nongxue说:
    呃, 不好意思-_-

    我将日志分类后面数字的括号换成了"("和")"

    而 bus 默认的是"["和"]"

    所以才出了问题



    Nums += new Number(CTN[i].innerHTML.replace(/\(|\)/g, ""));

    改为

    Nums += new Number(CTN[i].innerHTML.replace(/\[|\]/g, ""));

    应该就没问题了
    2008-03-11 23:57:07
  • 朋友,可以教下吗,我是代码肓,谢谢!我的Q28866408[em03][em17]
    回复ericwss说:
    呃, blogbus 最基本的代码修改你也不知道吗?
    2008-03-11 17:34:17
  • 呵呵,太感谢了呵呵
    回复nongxue说:
    不客气 :)
    2008-03-11 15:38:31
  • 就是完整的代码不会呀,呵呵,怎么调用呀,还有那个quote();
    调用代码可以写出来吗?
    回复nongxue说:
    将以下代码插入到 html 的 head 区域(bus 模板的 head 代码块)

    <script type="text/javascript">
    <!--
    function SS()
    {
        var Nums = new Number();
        var CT = document.getElementById("cats");
        if (CT != null)
        {
            var CTN = CT.getElementsByTagName("span");
            for (i = 0; i < CTN.length; i ++)
            {
                Nums += new Number(CTN[i].innerHTML.replace(/\(|\)/g, ""));
            }
            document.write("Article(s): " + Nums);
        }
    }
    //-->
    </script>

    调用方式则是 <script type="text/javascript">SS();</script>
    2008-03-10 10:41:24