发现我的博客评论栏多了点东西了吗?这是我这两天做的一个jQuery特效,就是通过点击评论高亮区域显示收起和展开评论内容的效果。这对评论数量大的博客比较有用,在我这里作用不是很大,但是忍不住加上了。
制作的方法很简单,不需要对主题文件做很大的修改,只需加上几句代码就可以了。需要实现更多的功能查看一下jQuery Demo,也可以把jQuery Demo文件下载,自己研究一下。
1、header文件的修改:
A、加入jQuery.js文件
<script src=”http://www.google.com/jsapi”></script>
<script>
// Load jQuery
google.load(”jquery”, “1″);
</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文件重写方面指导一下~~
Loading...




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