Just A Blog > WordPress > 利用jQuery特效收起评论栏目

利用jQuery特效收起评论栏目

发现我的博客评论栏多了点东西了吗?这是我这两天做的一个jQuery特效,就是通过点击评论高亮区域显示收起和展开评论内容的效果。这对评论数量大的博客比较有用,在我这里作用不是很大,但是忍不住加上了。

制作的方法很简单,不需要对主题文件做很大的修改,只需加上几句代码就可以了。需要实现更多的功能查看一下jQuery Demo,也可以把jQuery Demo文件下载,自己研究一下。

commentjquery

1、header文件的修改

A、加入jQuery.js文件

<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">
</script>

B、定义所需要的效果代码:

<script type="text/javascript" charset="utf-8">
$(".commentmetadata").click(function(){
$(this).next(".message_body").slideToggle("fast")
$(this).toggleClass("active");
$(this).siblings(".commentmetadata").removeClass("active");});

$(".collpase_all_message").click(function(){
$(".message_body").slideUp("fast")
return false;});
$(".show_all_message").click(function(){
$(".message_body").slideDown("fast")
return false;
});
});
</script>

2、comment.php文件的修改

A、把评论者信息包住:<div class=”commentmetadata”>评论者信息</div>;

B、把评论内容包住:<div class=”message_body”>评论内容</div>;

C、在显示评论<ol class=”commentlist”>的前面加入:

<p class=”collapse_buttons”>( <a href=”#comments” class=”show_all_message”>显示所有评论</a> | <a href=”#comments” class=”collpase_all_message”>收起所有平论</a> )<a href=”#respond”>马上发表评论>></a></p>

在根据博客的主题样式修改这些新加入的class就OK了。由于加载的jQuery文件来源是在Google,不喜欢这样的可以修改成本地加载。如果特效无法显示可以参考一下jQuery Demo的源代码。想了解更都jQuery方面的文章可以参考sofish一下“写给设计人的10个jQuery特效”,上面所有的东西都是从这个文章里面学习过来的。

目前在我这里效果是做出来了,接着要做的就是对JS文件的压缩,网上也有很多这方面的例子,但是目前我还没有对JS文件压缩成功~可能是自己太笨了。希望有这方面经验的博友可以指点一下,在JS文件压缩或者JS文件重写方面指导一下~~

Categories: WordPress Tags: , , View: 3,274 views
  1. July 11th, 2008 at 15:05 | #1

    找了一会没找到 突然意识到可能是沙发还没有被占的缘故……

  2. July 11th, 2008 at 15:07 | #2

    看见效果了,不错
    不过js压缩我没成功,准确的说在本地成功了,在主机上失败了
    你试试添加代码的时候用系统默认的记事本,
    另外代码用CT原帖里的版本,上次我本地实验时用的自己帖子上的代码失败了,用原帖代码成功了。不知道为什么……

  3. July 12th, 2008 at 05:28 | #3

    我用dojo

  4. July 12th, 2008 at 16:31 | #4

    你用了google的api,已经就是压缩的了,你自己的代码就那么两行,不用压缩的。

  5. July 13th, 2008 at 15:53 | #5

    我是看了你写的关于Wordpress优化的文章才意识到这个问题,然后检查了我博客的js文件已经达到了150K左右~~晕啊~~
    我在本机上搞都没有成功过,不知道该怎么用搞了~~你搞成功了告诉我一下 :mrgreen: :mrgreen:

  6. July 13th, 2008 at 15:55 | #6

    我之前是使用本地的js文件,后来一直都没有压缩成功才使用Google提供的。
    但听过使用Google的API经常都会有不稳定的情况,有时候加载会比本机加载的还要慢~
    PS:你的博客刚才又打不开了!主机出问题了??

  7. July 13th, 2008 at 16:02 | #7

    要加载的文件大不大?相对来说那个会好点?
    我发现使用jQuery收起和展开评论的时候速度有点慢,不知道是不是因为的家里电脑不好还是什么原因的,我看AW做的效果很好,而且就算是页面还没有加载完都可以支持这些特效!!

  8. July 13th, 2008 at 23:24 | #8

    我刚换了ip,不到24小时,又被gfw了。我吐血了。

  9. July 14th, 2008 at 08:42 | #9

    晕~~看来GFW是看着你们不放了。。
    你们同一个IP的是不是一天到晚都在“俯卧撑”啊 :mrgreen: :mrgreen:

  10. haha
    July 24th, 2008 at 15:00 | #10

    不错!!!

  11. September 11th, 2008 at 18:26 | #11

    我測試一下效果。 :oops:

  12. January 12th, 2009 at 08:21 | #12

    我也测试

  13. January 12th, 2009 at 12:29 | #13

    @林晨: 现在换了主题已经没有这个效果了,呵呵。但近两天加上了AJAX评论。。

  14. August 8th, 2009 at 09:45 | #14

    测试一下

  1. No trackbacks yet.
Loading Comment...