利用jQuery特效收起评论栏目
发现我的博客评论栏多了点东西了吗?这是我这两天做的一个jQuery特效,就是通过点击评论高亮区域显示收起和展开评论内容的效果。这对评论数量大的博客比较有用,在我这里作用不是很大,但是忍不住加上了。
制作的方法很简单,不需要对主题文件做很大的修改,只需加上几句代码就可以了。需要实现更多的功能查看一下jQuery Demo,也可以把jQuery Demo文件下载,自己研究一下。
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文件重写方面指导一下~~









找了一会没找到 突然意识到可能是沙发还没有被占的缘故……
看见效果了,不错
不过js压缩我没成功,准确的说在本地成功了,在主机上失败了
你试试添加代码的时候用系统默认的记事本,
另外代码用CT原帖里的版本,上次我本地实验时用的自己帖子上的代码失败了,用原帖代码成功了。不知道为什么……
我用dojo
你用了google的api,已经就是压缩的了,你自己的代码就那么两行,不用压缩的。
我是看了你写的关于Wordpress优化的文章才意识到这个问题,然后检查了我博客的js文件已经达到了150K左右~~晕啊~~
我在本机上搞都没有成功过,不知道该怎么用搞了~~你搞成功了告诉我一下
我之前是使用本地的js文件,后来一直都没有压缩成功才使用Google提供的。
但听过使用Google的API经常都会有不稳定的情况,有时候加载会比本机加载的还要慢~
PS:你的博客刚才又打不开了!主机出问题了??
要加载的文件大不大?相对来说那个会好点?
我发现使用jQuery收起和展开评论的时候速度有点慢,不知道是不是因为的家里电脑不好还是什么原因的,我看AW做的效果很好,而且就算是页面还没有加载完都可以支持这些特效!!
我刚换了ip,不到24小时,又被gfw了。我吐血了。
晕~~看来GFW是看着你们不放了。。
你们同一个IP的是不是一天到晚都在“俯卧撑”啊
不错!!!
我測試一下效果。
我也测试
@林晨: 现在换了主题已经没有这个效果了,呵呵。但近两天加上了AJAX评论。。
测试一下